2012-07-23 89 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框架不会为您提供此类回调。

相关问题