我知道,當我的應用程序回來在這些情況下的前景:如何檢查Android應用程序是否回到前臺?
- 開始應用
- 開始活動A
- 首頁壓
應用程序帶到前臺用戶。 (被示出活動A)
開始應用
- 開始活動A
- 開始活動B
- 首頁按下
- 應用由用戶帶到前景。 (顯示活動B)
我無法用onResume
和中的標記檢查此問題。因爲這會在每次加載Activity B
時觸發。
我知道,當我的應用程序回來在這些情況下的前景:如何檢查Android應用程序是否回到前臺?
應用程序帶到前臺用戶。 (被示出活動A)
開始應用
我無法用onResume
和中的標記檢查此問題。因爲這會在每次加載Activity B
時觸發。
我不知道這是否會工作,但嘗試重寫你的Activity
的onUserLeaveHint
: https://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()
如果一個被調用,設置你的Activity
的布爾字段設置爲true。當調用onResume
時,檢查這個布爾值。如果它是真的,那麼你的Activity
會回到前臺(不要忘記將這個布爾值重新設置爲false)。
BTW:我喜歡你的KlaasVaak處理:)。是你試圖讓人們昏昏欲睡:)
它可以在用戶按下主頁按鈕的情況下工作,但是當用戶剛剛切換到另一個應用然後返回時也會觸發條件。只有Klaasvaak才能回答這個問題是否符合他的要求;-) – 2013-03-04 17:00:56
onUserLeaveHint也在結果開始活動時調用。例如相機。所以這會觸發回到背景。我不認爲這是從背景回來的。 – Klaasvaak 2013-03-07 13:14:04
請檢查這個問題: http://stackoverflow.com/questions/8489993/check-android-application-is-in-foreground-or-not – Taras 2013-03-04 15:29:10
如果我沒有理解該答案可以檢查應用程序是否在前臺。如果它回到了前景,則不是。 – Klaasvaak 2013-03-04 15:32:06
這個怎麼樣? http://stackoverflow.com/questions/6385620/notify-when-application-comes-to-foreground – Swayam 2013-03-04 15:47:05