android - 如何在关闭应用程序时停止显示来自 Toast 的消息?

标签 android toast

这是我的示例代码:

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/

相关文章:

android - 如何像 Genymotion 一样快速调整 Androidx86?

Android如何将徽章添加到按钮

javascript - 安卓平板电脑 : Very poor Browser performance for HTML5 canvas

java - Android fragment 中的 Toast 显示空指针 expn

android - Android 中自定义 ListView 上的 Toast 消息单击

android - 在主题中使用 fontFamily 属性时,Toast 使用 appcompat v26 引发 ArrayIndexOutOfBoundsException

android - 我可以在 Android 上的 JNI 库中使用 C++ 异常吗?

android - 我可以为 android 中的 View 设置类似 "tooltip"的内容吗?

python - python 中的 Windows 通知

javascript - 主屏幕持久性上的 iPhone WebApp