Comment arrêter d'afficher le message de Toast lorsque l'application est fermée?
C'est mon exemple de code:
public class MainActivity extends Activity {
Button buttonClick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonClick = (Button) findViewById(R.id.buttonClick);
buttonClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "Here is the Toast", Toast.LENGTH_SHORT).show();
}
});
}
}
Quand je clique sur le Bouton, le Toast message est affiché. C'est très bien.
Ma question est:
Lorsque je clique sur multiple times
sur le bouton, puis fermez la applicationpuis le Toasts continuer le démarrage de leurs travaux de l'affichage des messages.
Et je n'en veux pas.
Je veux que si l'application est fermée, alors Toasts devrait également arrêter l'affichage de leurs messages.
Quelqu'un peut-il me dire ce que je dois faire pour cela???
source d'informationauteur Narendra Pal
Vous devez vous connecter pour publier un commentaire.
Dans votre cas d'appel
cancel()
àToast
objet de l'annuler dansonDestroy()
méthode.Ici est un similaire exemple.
Mis à jour!
J'ai testé OP solution mais aucun résultat.
.hide()
et.cancel()
méthode est disponible pourToast
mais semblent qu'ils ne sont pas de travail. La solution est, vous devez créer votre propre point de vue qui agit comme unToast
et puis vous pouvez annuler toutes lesToasts
lorsque leActivity
finitions.Stocker une référence à votre toast objet. Dans votre onDestroy, si le pain n'est pas nulle alors appel annuler ().
Vous voulez probablement pour annuler le Toast à chaque fois que votre application n'est pas visible, donc je voudrais l'annuler sur la méthode onStop()'.
Ici, il va:
Edit: mis à Jouril devrait fonctionner comme OP prévu maintenant.
Essayer cela,
Vous pouvez annuler
Toast
montrant à l'aide de ce code.Essayez d'utiliser
finish()
dans votreOnCreate()
fonction de certaines conditions. Espérons que cela vous aidera.