如何讓Toast訊息在應用退出後不再顯示

2021-07-11 07:24:07 字數 834 閱讀 1067

android中toast的訊息是放在乙個佇列中的,系統會依次從佇列中取出並顯示。而我們在應用中,有時候希望在應用退出後不再顯示還未顯示過的toast訊息。比如,在**中訪問某個網路介面,待其返回後給出相應的toast資訊提示使用者,然而有時候我們應用已經退出(或不再前台)了,還沒有返回結果,但仍然會提示toast。

那麼,如何讓應用在退出(或當前螢幕不顯示)之後不再顯示toast訊息,我們通過可以判斷該應用當前是否在任務棧的棧頂來決定是否顯示toast。

判斷應用是否在當前任務棧的棧頂:

publicstaticbooleanisactivityrunning(string packagename, context context)

if(null!= cmpnametemp)

returnfalse;}

定義toast:

publicclasscustomtoast 

};publicstaticvoidshowtoast(context context, string text,intduration)  

}publicstaticvoidshowtoast(context context,intresid,intduration) 

}

MFC應用程式如何自動退出?

1。強行退出 handle hthread getcurrentthread terminatethread hthread,0 2。安全的退出 用cwnd postmessage uintmessage wparamwparam 0,lparamlparam 0 自定義乙個訊息和訊息響應函式 te...

如何使用快捷鍵在蘋果Mac上強制退出應用程式?

使用鍵盤快捷鍵強制退出應用 快捷方式一 如果您有多個需要關閉的無響應應用程式,則command option escape鍵盤快捷鍵非常方便。1.使用鍵盤快捷鍵 command option escape 顯示 強制退出應用程式 視窗。2.彈出視窗時,選擇應用程式,然後單擊 強制退出 3.單擊 強制...

讓程式在崩潰時體面的退出之SEH Dump檔案

在我上篇文章 讓程式在崩潰時體面的退出之seh 中講解了seh中try except可以捕捉異常,避免程式的崩潰,並且可以在處理完異常之後,還能決定進該程序如何執行。對於應用程式的使用者來說,並不知道異常的發生。但是對於軟體的開發者來說,雖然避免了程式的崩潰,可是這樣可以讓程式崩潰的缺陷存在於 中,...