2012-10-17 81 views
-1

假設如果我使用我的android應用程序,並且我點擊主頁按鈕說xyz活動。 現在,此時該應用程序正在後臺運行,現在,如果應用程序再次啓動,則xyz活動將處於前臺,這很好,但我想檢查該應用程序是從後臺還是現在調用。 我有一些困惑,如果它必須採用onResume()方法做一些事情,但不知道確切的解決方案。 任何人都可以幫助我解決這個問題。檢查我的應用程序是否從後臺啓動或不在android中?

+0

您之前說過,您不想使用taskmanager來檢查應用程序是否已在後臺運行。因此,請張貼代碼以確保活動首先在後臺運行,並在下次啓動時被調用到前臺。只有這樣,我們才能嘗試告訴你一些有關預期行爲的信息。 – MarchingHome

+0

爲什麼對這個問題downvote? 有人可以解釋我 – Syn3sthete

回答

0

請閱讀this文章。如果您創建活動,您將通過onCreate - >onStart - >onResume,如果您返回活動,您將通過onRestart - >onStart - >onResume

0

如果您想知道您的應用程序是否使用onResume(),您可以在您的活動中實現類似的功能,並在返回主頁時檢查日誌。

@Override 
public void onResume() { 
    super.onResume(); 
    Log.d(「Test」, 「onResume」); 
} 

在你的日誌,你應該會看到類似的東西,如果你還實現了在onPause,的onStop和在onStart,然後按home鍵:

12-09 04:18:47.696: D/Test(2995): onPause 
12-09 04:18:50.346: D/Test(2995): onStop 

當您啓動再次應用:

12-09 04:20:08.726: D/Test(2995): onStart 
12-09 04:20:08.766: D/Test(2995): onResume 
+0

謝謝 我會試試這個 – Syn3sthete

相關問題