我知道,当我的应用程序回来在这些情况下的前景:如何检查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