退出应用程序时停止祝酒

时间:2017-05-25 19:12:43

标签: android toast

我正在做一个使用Toasts的应用程序。

如果出现Toast,同时我退出了应用程序,它通常会消失。

如果我退出手机上的应用程序,有没有办法停止Toast?

4 个答案:

答案 0 :(得分:3)

在Activity onStop或ondestroy中使用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 :(得分:1)

退出时需要写

toast.cancel();

答案 2 :(得分:1)

Toast.makeText返回Toast对象。在此对象上调用cancel()取消它。

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

答案 3 :(得分:1)

使用android活动生命周期并覆盖onstop()或onPause mthodes

    当活动对用户不可见时,
  • onPause()会被调用。
  • 当活动不再对用户可见时,
  • onStop()会被调用。

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

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