我目前有一个选项卡视图,在我的第一个选项卡中,出现了一条toast消息。如果在吐司仍在显示时单击另一个选项卡,吐司也将显示在该选项卡中。有什么办法不让这种事发生吗?我只是在onPause()
中取消它吗?感谢您的帮助
您可以检测到选项卡更改并在该方法中取消它。对于选项卡更改帮助-Android TabWidget检测点击当前选项卡
Toast与任何特定活动都没有关联,因为它们是屏幕上的覆盖层。如果要显式关闭Toast,则需要将其句柄传递给需要关闭它的任何活动,并调用Toast.cancel()
。
是的,您可以简单地在创建它的活动的onPause()
中调用cancel()
。