2011-10-06 73 views
1

正如標題所述。我試圖在單擊按鈕時顯示Toast文本,然後在消息消失後​​關閉應用程序。Android:Toast消息消失後​​如何關閉應用程序?

Toast toast = Toast.makeText(getApplicationContext(), "Message here", Toast.LENGTH_SHORT); 
toast.show(); 

finish(); 

這封閉應用程序,因爲吐司消息顯示,我只是想知道如果我可以延遲關閉消息後消息消失。

謝謝!

+0

我建議不要爲此使用乾杯。這並沒有多大意義。在完成之前,只要在活動中顯示某個時間段內的任何時間段就可以了。 –

+0

@Mikedg,爲什麼它沒有意義?我的應用需要網絡連接。當用戶沒有連接時,我不希望退出應用程序,而是希望讓他們保存一條消息(本地),以便在下一次使用連接打開應用程序時將消息發送到服務器。我只想顯示「保存的消息」之類的內容,然後完成應用程序。我認爲使用烤麪包已經夠好了。 – dee

+0

那麼在那種情況下,平臺上沒有其他應用程序在完成活動之前等待敬酒消失。 –

回答

2

您將不得不設置一個計時器,以使吐司消失的時間。 如果我沒有弄錯,LENGTH_SHORT是2秒鐘左右。 用2秒鐘的延遲時間調用一個計時器任務的計時器,該計時器任務將依次調用完成。

+0

根據API文檔,這些長度是用戶可定義的,儘管沒有我知道的設備允許它們被更改。 –

+0

我不明白他們是如何用戶定義的(至少不在當前的通用API級別)。這些是Toast類代碼中的常量,沒有定義不同長度的方法。 – IncrediApp

+0

是的,目前沒有改變它的方法,但我知道文檔確實會說「這個時間可能是用戶可定義的。」 –

相關問題