2012-03-21 81 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

相關問題