2013-03-04 47 views
0

我知道,當我的應用程序回來在這些情況下的前景:如何檢查Android應用程序是否回到前臺?

  • 開始應用
  • 開始活動A
  • 首頁壓
  • 應用程序帶到前臺用戶。 (被示出活動A)

  • 開始應用

  • 開始活動A
  • 開始活動B
  • 首頁按下
  • 應用由用戶帶到前景。 (顯示活動B)

我無法用onResume和中的標記檢查此問題。因爲這會在每次加載Activity B時觸發。

+0

請檢查這個問題: http://stackoverflow.com/questions/8489993/check-android-application-is-in-foreground-or-not – Taras 2013-03-04 15:29:10

+0

如果我沒有理解該答案可以檢查應用程序是否在前臺。如果它回到了前景,則不是。 – Klaasvaak 2013-03-04 15:32:06

+0

這個怎麼樣? http://stackoverflow.com/questions/6385620/notify-when-application-comes-to-foreground – Swayam 2013-03-04 15:47:05

回答

0

我不知道這是否會工作,但嘗試重寫你的ActivityonUserLeaveHinthttps://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()

如果一個被調用,設置你的Activity的布爾字段設置爲true。當調用onResume時,檢查這個布爾值。如果它是真的,那麼你的Activity會回到前臺(不要忘記將這個布爾值重新設置爲false)。

BTW:我喜歡你的KlaasVaak處理:)。是你試圖讓人們昏昏欲睡:)

+0

它可以在用戶按下主頁按鈕的情況下工作,但是當用戶剛剛切換到另一個應用然後返回時也會觸發條件。只有Klaasvaak才能回答這個問題是否符合他的要求;-) – 2013-03-04 17:00:56

+0

onUserLeaveHint也在結果開始活動時調用。例如相機。所以這會觸發回到背景。我不認爲這是從背景回來的。 – Klaasvaak 2013-03-07 13:14:04

相關問題