2017-05-25 1 views
1

Je faisais une application qui utilise des toasts.Arrêter le toast en quittant l'application

Si un Toast apparaît et pendant ce temps je quitte l'application, il ne disparaît normalement pas.

Y at-il un moyen d'arrêter le Toast si je quitte l'application sur mon téléphone?

Répondre

3

En activité onStop ou l'utilisation OnDestroy méthode cancel()

public class MainActivity extends Activity { 
private Toast toast = null; 

@SuppressLint("ShowToast") 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    toast = Toast.makeText(getApplicationContext(), "", Toast.LENGTH_LONG); 
    showMyToast(); 
    } 


    public void showMyToast() 
    toast.setText(" test toast"); 
      toast.show(); 
    } 

@Override 
protected void onStop() { 
    super.onStop(); 
    toast.cancel(); 
} 
1

en quittant d'ajouter besoin d'écrire ce

toast.cancel(); 
1

Toast.makeText retourne un objet Toast. Appelez cancel() sur cet objet pour l'annuler.

Toast toast = Toast.makeText(this, "Hello..", Toast.LENGTH_LONG); 
toast.cancel(); 
1

utilisation androïde activité du cycle de vie et remplacer OnStop() ou OnPause mthodes

  • OnPause() appelée lorsque l'activité ne soit pas visible à l'utilisateur.
  • onStop() appelé lorsque l'activité n'est plus visible pour l'utilisateur.

    @Override 
        protected void onPause() { 
        super.onPause(); 
        toast.cancel(); 
        } 
    

ou

@Override 
    protected void onStop() { 
    super.onStop(); 
    toast.cancel(); 
    }