Android 如何在切换活动后终止Toast对话框

Android 如何在切换活动后终止Toast对话框,android,toast,Android,Toast,在整个应用程序中,我经常使用Toast对话框。但是,我注意到,在切换活动之后,对话框将继续保持可见,直到其计时器用完 Toast.makeText( getApplicationContext(), R.string.toast_need_bt, Toast.LENGTH_LONG ).show(); 我使用Toast.LENGTH\u LONG,因为消息很长,如果用户决定阅读,则需要更长的时间选项。但是,一旦用户使用了应用程序一两次,他们就不需要阅读toast消息,他们将快速地从一个活动转移

在整个应用程序中,我经常使用Toast对话框。但是,我注意到,在切换活动之后,对话框将继续保持可见,直到其计时器用完

Toast.makeText( getApplicationContext(), R.string.toast_need_bt, Toast.LENGTH_LONG ).show();
我使用
Toast.LENGTH\u LONG
,因为消息很长,如果用户决定阅读,则需要更长的时间选项。但是,一旦用户使用了应用程序一两次,他们就不需要阅读toast消息,他们将快速地从一个活动转移到另一个活动。但是,即使在从一个活动切换到另一个活动时,这些toast对话框仍保持在屏幕上


如果当前活动终止,是否有方法结束所有Toast对话框?

Toast。makeText
返回一个
Toast
对象。对此对象调用
cancel()
,以取消它。
查看此帖子以获取有关此主题的更多答案。makeText返回一个
Toast
对象。对此对象调用
cancel()
,以取消它。 查看此帖子,了解有关此主题的更多答案。

完成/离开活动时,在toast对象上调用
cancel()
这里有一个链接,指向完成/离开活动时toast对象上的文档调用
cancel()

这里是文档的链接

,尽管已经有一些关于如何使用.cancel()方法的答案,但我想在此用例中添加一些选项:

1) 在布局通知中创建

2) 仅在前X次显示土司


3) 创建一个带有“显示通知”复选框的对话框,以允许用户选择退出。

尽管已经有一些关于如何使用.cancel()方法的答案,但我想在此用例中添加一些选项:

1) 在布局通知中创建

2) 仅在前X次显示土司


3) 创建一个带有“显示通知”复选框的对话框,以允许用户选择退出。

好的,这样我就不能像我在问题中所显示的那样调用
Toast.makeText()
Toast.cancel()
不会工作,因为它不是静态的。我需要为每条消息创建一个单独的
Toast
对象?好的,这样我就不能像我在问题中所显示的那样调用
Toast.makeText()
Toast.cancel()
不会工作,因为它不是静态的。我需要为每条消息创建一个单独的
Toast
对象?好的,这样我就不能像我在问题中所显示的那样调用
Toast.makeText()
Toast.cancel()
不会工作,因为它不是静态的。我需要为每条消息创建一个单独的
Toast
对象?正确。你需要一个对象来调用<代码>取消()/<代码>如果烘烤时间太长,那么你可以考虑把它们放在自定义对话框或类中,并带有对话框主题,并提供一个复选框来不显示它们。有点像Robert建议的,但是我通常会像我说的那样把它放在一个对话框中,所以我不能像我在问题中所显示的那样调用
Toast.makeText()
Toast.cancel()
不会工作,因为它不是静态的。我需要为每条消息创建一个单独的
Toast
对象?正确。你需要一个对象来调用<代码>取消()/<代码>如果烘烤时间太长,那么你可以考虑把它们放在自定义对话框或类中,并带有对话框主题,并提供一个复选框来不显示它们。有点像罗伯特建议的,但我通常会像我说的那样把它放在对话中