2012-07-23 90 views
0

我有一個應用程序,應擴展與應跟蹤代碼,應跟蹤以下事件:應用程序啓動,關閉,前景和背景。我的應用程序有兩個活動。如何確定應用程序是在後臺還是終止?

對於開始使用app.onCreate()的應用程序。對於前景和背景:每個活動中的onResume和onPause。

所以我questsions是:

  • 如何檢測應用程序時,完全消失了?像onTerminate()?
  • 當從第一個活動切換到第二個活動時,我得到a1.onPause(),然後是a2.onResume(),因此事件背景後跟前景。在這種情況下,我不想要那些事件。我如何知道onPause或onStop,我留在我的應用程序,只有切換活動?

我想要的是:應用程序以a1開始 - >應用程序啓動並應用前景事件,然後切換到a2 - >無,按首頁 - >背景。當應用程序被殺 - >關閉

至少我想我想要的,還是應該不使用這樣的線性方法,因爲androids特定的應用程序和活動生命週期,並做了其他事情?

+0

你好,請查看以下鏈接 http://stackoverflow.com/questions/5836843/android-detecting-if-an-application-entered-the-background http://stackoverflow.com/questions/ 3183932/androidhow-to-check-if-application-is-running-in-background http://stackoverflow.com/questions/1068121/android-how-to-release-resources-when-the-application-如果您使用API​​級別14+,則終止 – 2012-07-23 08:59:52

+0

,您可以查看http://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks.html – Toorop 2012-07-23 09:07:47

回答

0

我怎麼知道的onPause或那的onStop我住在我的應用程序和 只交換活動

恐怕你無法檢測此僅使用回調。

如何檢測應用程序何時完全離開?一些東西 像onTerminate()?

AFAIK框架不會爲您提供此類回調。

相關問題