2010-07-24 66 views
1

即使我銷燬了源自它的活動,我仍然無法停止Toast消息。他們正在排隊等待我繼續下一個活動。如何關閉吐司消息和活​​動

+1

能告訴我們你是怎樣提出的烤麪包的消息,爲什麼你有這麼多的人更重要的代碼? – Pentium10 2010-07-24 07:55:14

+0

這個方法sayHello被多次調用,而敬酒只是繼續和繼續。即使在活動被破壞的情況下,我認爲它仍會繼續,但我並不是100%確定活動結束的程度。 private void sayHello(){ //隨機選擇一個hello。 int helloLength = HELLOS.length; String hello = HELLOS [RANDOM.nextInt(helloLength)]; // makeToast代碼 Toast.makeText(getApplicationContext(),hello,Toast.LENGTH_LONG).show(); } – Droid 2010-07-25 09:56:02

回答

1

你將不得不跟蹤你的敬酒。保持你的吐司物件周圍,然後onPause或任何你通過它們循環調用toast.cancel()。這將關閉那個吐司。這也將允許您不太可能但可能的外部應用Toast消息被強制關閉。

0

Toast消息旨在通知用戶重要的消息。這就是他們排隊顯示的原因。吐司消息不打算大量發送。 (大數大於1)如果你有這麼多的信息要傳達給用戶,你應該以不同的方式進行。正如他們在麪包店所說的那樣,這是餅乾崩潰的方式。

2

您可以創建一個toast對象並在onpause()方法中停止它,但問題在於排隊的toast消息。回採後你在敬酒在onPause對象仍然可以看出U敬酒消息 實現:

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(); 
       } 
}