这是我的示例代码:
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();
}
});
}
}
每当我单击按钮时,都会显示 Toast 消息。没关系。
我的问题是:
当我点击多次
按钮然后关闭应用程序时,Toasts继续开始他们显示消息的工作。
我不想这样。
我希望如果应用程序关闭,Toasts 也应该停止显示它们的消息。
谁能告诉我我必须为此做什么???
最佳答案
I want if the application is closed then Toast should also stop displaying the message.
在您的情况下,调用 cancel()
到 Toast
对象以在 onDestroy()
方法中取消它。
这是一个similar示例。
已更新!
我测试了 OP 解决方案但没有结果。
.hide()
和 .cancel()
方法可用于 Toast
但似乎它们不起作用。解决方案是,您必须创建自己的自定义 View ,其作用类似于 Toast
,然后您可以在 Activity
完成时取消所有 Toast
。
关于android - 如何在关闭应用程序时停止显示来自 Toast 的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14806651/