2013-03-04 83 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

相关问题