Imaginez que j'ai le code suivant qui fonctionne comme un processeur de fond pour une application Android:Pourquoi le message 'toast' ne fonctionne-t-il pas sur Android? Impossible de réparer un bug, merci de nous aider!
public class Background extends Service
{
public void popup (String message, int duration)
{
Toast.makeText(this, message, duration).show();
}
class BackgroundChecker extends TimerTask
{
public void run()
{
popup("Message!", Toast.LENGTH_LONG); // here
}
}
}
Quand il atteint le message pop-up à savoir // ici, Android me dit de quitter la force. Je sais que le problème est avec le contexte, c'est-à-dire this
, mais je ne sais pas pourquoi parce que j'ai étendu le service dans cette classe à laquelle l'API Android m'a dit de le faire. Pouvez-vous m'aider à comprendre pourquoi cela se produit et comment y remédier? Soit dit en passant, au lieu de this
je getApplicationContext()
aussi bien, mais il se bloque toujours = (.
Merci.
Je suis désolé, que voulez-vous dire par classe d'application ci-dessus? Voulez-vous dire Classe de fond – androidNoob
Nope désolé, je l'ai essayé, mais il se bloque toujours. D'autres suggestions? – androidNoob
Je voudrais voir votre logCat pour vous donner plus de commentaires. – blindstuff