Как закрыть тост сообщения и действия - PullRequest
1 голос
/ 24 июля 2010

Я не могу остановить всплывающие сообщения, которые продолжаются, даже если я уничтожил действие, из которого они исходят.Они стоят в очереди и просто продолжают и продолжают, когда я в следующем упражнении.

Ответы [ 3 ]

2 голосов
/ 15 января 2013

Вы можете создать объект toast и остановить его в методе onpause (), но проблема связана с сообщением toast в очереди.После остановки объекта toast в режиме onpause вы можете увидеть реализацию сообщения 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();
                }
}
1 голос
/ 24 июля 2010

Вы должны следить за своими тостами. Держите ваши объекты Toast рядом, а затем включайте onPause или все, что вы просматриваете, вызывая toast.cancel (). Это закроет этот тост. Это также позволит маловероятно, но возможно, чтобы тостовые сообщения вне вашего приложения были принудительно закрыты вами.

0 голосов
/ 06 сентября 2012

Тост сообщения предназначены для уведомления пользователя о важном сообщении. Это причина, по которой они стоят в очереди и все равно показываются. Тостовые сообщения не предназначались для отправки в большом количестве. (большие числа больше 1) Если у вас есть так много информации для передачи пользователю, вы должны сделать это другим способом. Как говорят в пекарне, так печенье крошится.

...