2016-07-09 44 views
0

我有兩種情況如何檢測應用程序的恢復狀態而不是活動?

  1. 從我開始另一個活動,這項活動回返回到主活動主要活動。
  2. 我的整個應用程序都在後臺,我正在返回主要活動。

我怎麼能分別識別這兩種情況?我認爲onRestartonResume方法不能幫助我,因爲這兩種方法都會在這兩種情況下被調用。

+0

此鏈接可能會對您有所幫助: http://stackoverflow.com/questions/5447912/android-detecting-application-launch-from-home-or-history#14941514 –

+0

創建基本活動並繼承所有活動,覆蓋onPause和onResume在baseActivity中,在onPause中運行一個句柄,持續1秒postDelay,如果在繼續調用之前運行處理程序代碼,則停止處理程序。在句柄代碼中更改應用程序轉到後臺的一個布爾值。在onResume或任何其他地方檢查 –

回答

1

識別這兩個情況,你的問題,你可以按照下列步驟操作:

  1. 在您的主要活動中,使用startActivityForResult與requestCode啓動其他acitivities在主要活動> = 0
  2. 覆蓋onActivityResult方法在您從其他活動返回時處理事件。
  3. 撥打setResult進行其他活動,然後再回到主要活動狀態。

你的第二種情況不會觸發onAcvitityResult方法。

相關問題