1

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

  1. 活动在 onPause 因为显示器关闭
  2. onPause 中的活动,因为用户单击了主页按钮
  3. onPause 中的活动,因为用户单击了主页按钮并关闭了屏幕

我能怎么做 ?谢谢

编辑:我用这段代码解决了:

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

2 回答 2

4

* 1. * onPause 中的活动,因为显示屏关闭并且如果出现任何呼叫:已onPause()调用

* 2. *活动在 onPause 因为用户点击了主页按钮:如果用户按下主页按钮onUserLeaveHint()之前调用onPause()

* 3. *当用户按下返回键时:onUserInteraction()在 onPause() 之前调用

于 2012-03-21T08:45:10.607 回答
0

当您从一个活动离开到另一个活动时,您离开该活动的活动 onPause 会被调用。如果要实验创建所有的函数,在 onStart 里面调用其他活动 onPause 的第一个活动被调用。

欲了解更多信息,请通过以下链接:

http://developer.android.com/guide/topics/fundamentals/activities.html

于 2012-03-21T08:40:22.960 回答