我正在做一个使用Toasts的应用程序。
如果出现Toast,同时我退出了应用程序,它通常会消失。
如果我退出手机上的应用程序,有没有办法停止Toast?
答案 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
onStop()会被调用。
@Override
protected void onPause () {
super.onPause();
toast.cancel();
}
或
@Override
protected void onStop () {
super.onStop();
toast.cancel();
}