0
我有兩種情況如何檢測應用程序的恢復狀態而不是活動?
- 從我開始另一個活動,這項活動回返回到主活動主要活動。
- 我的整個應用程序都在後臺,我正在返回主要活動。
我怎麼能分別識別這兩種情況?我認爲onRestart
和onResume
方法不能幫助我,因爲這兩種方法都會在這兩種情況下被調用。
我有兩種情況如何檢測應用程序的恢復狀態而不是活動?
我怎麼能分別識別這兩種情況?我認爲onRestart
和onResume
方法不能幫助我,因爲這兩種方法都會在這兩種情況下被調用。
識別這兩個情況,你的問題,你可以按照下列步驟操作:
startActivityForResult
與requestCode啓動其他acitivities在主要活動> = 0onActivityResult
方法在您從其他活動返回時處理事件。setResult
進行其他活動,然後再回到主要活動狀態。你的第二種情況不會觸發onAcvitityResult
方法。
此鏈接可能會對您有所幫助: http://stackoverflow.com/questions/5447912/android-detecting-application-launch-from-home-or-history#14941514 –
創建基本活動並繼承所有活動,覆蓋onPause和onResume在baseActivity中,在onPause中運行一個句柄,持續1秒postDelay,如果在繼續調用之前運行處理程序代碼,則停止處理程序。在句柄代碼中更改應用程序轉到後臺的一個布爾值。在onResume或任何其他地方檢查 –