1

即使我已经破坏了它们起源的活动,我也无法阻止继续的 Toast 消息。当我在下一个活动中时,他们排队并继续进行。

4

3 回答 3

2

您可以创建一个 toast 对象并在 onpause() 方法中停止它,但问题在于排队的 toast 消息。在 onpause 中停止 toast 对象后,您仍然可以看到 toast 消息实现:

Toast showToastMessage;
showToastMessage=Toast.makeText(this.this, "Toast message", Toast.LENGTH_LONG);
showToastMessage.show();

@Override
         protected void onPause() {
              super.onPause();
              if(showToastMessage!=null)
                {
                showToastMessage.cancel();
                }
}
于 2013-01-15T04:41:54.723 回答
1

You'll have to keep track of your Toasts. Keep your Toast objects around and then on onPause or whatever you loop through them calling toast.cancel(). That will close that toast. This will also allow unlikely but possible outside-of-your-app Toast messages from being force-closed by you.

于 2010-07-24T14:43:37.020 回答
0

Toast 消息旨在通知用户重要消息。这就是他们无论如何都要排队和显示的原因。Toast 消息不打算大量发送。(大于 1 的大数)如果您有太多信息要传达给用户,则应该以不同的方式进行。正如他们在面包店所说,这就是饼干碎的方式。

于 2012-09-06T09:49:52.783 回答