2012-03-21 79 views
1

我必须知道我的活动是否显示。我会使用的方法的onPause和的onResume但我想也知道为什么活动是在onPause .... 有3种情况:在的onPauseAndroid:为什么活动在onPause?

  1. 活动,因为显示器关闭在
  2. 活动在onPause因为用户已经点击home键
  3. 活动中的onPause因为用户已经点击home键和屏幕关闭

我该怎么办?由于

编辑:我解决了这个代码:

ActivityManager activityManager = (ActivityManager)getContext().    .getSystemService(Context.ACTIVITY_SERVICE); 
List<RunningTaskInfo> runningTasks = activityManager.getRunningTasks(Integer.MAX_VALUE)); 
+0

我认为诠释这三种情况下活动之前,呼吁不显示。当一个活动被带到后台或销毁时,总是调用'onPause'方法。 – 2012-03-21 08:42:14

+0

您应该仔细阅读[android活动生命周期](http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle) – Blackbelt 2012-03-21 08:38:15

回答

4

* 1. *在活动的onPause由于显示器关闭,如有来电显示:onPause()称为

* 2. *在onPause中的活动,因为用户有clic糟透了home键:onUserLeaveHint()onPause()之前调用,如果用户按Home键

* 3. *当用户按下返回键:onUserInteraction()的onPause()

+0

+1以获得最佳答案。 – PhatHV 2012-03-21 08:58:08

+0

我正在寻找一种方法来修改我的应用程序的退出行为,具体取决于我是否因打电话或其他交互而导致onPause。 onUserLeaveHint()和onUserInteraction()的工作比我见过的关于如何监视手机响铃的建议要好得多,而这些建议只能间歇性地工作。 – Gdalya 2012-05-16 12:32:33

相关问题