В настоящее время у меня есть вкладка, и на моей первой вкладке появляется всплывающее сообщение.Если нажать на другую вкладку, пока тост все еще отображается, он также будет отображаться на этой вкладке.Есть ли способ не допустить этого?Я просто отменяю это внутри onPause()?спасибо за вашу помощь
onPause()
Вы можете обнаружить изменение вкладки и отменить его в этом методе.Для справки по изменению вкладки - Android TabWidget обнаруживает щелчок по текущей вкладке
Да, вы можете просто вызвать cancel() в onPause() действия, которое его создало.
cancel()
Тосты не связаны с какой-либо конкретной деятельностью, поскольку они наложены на экран. Если вы хотите явно закрыть тост, вам нужно передать его дескриптор тому, что нужно закрыть операцией, и вызвать Toast.cancel().
Toast.cancel()