如何检查Android应用程序是否回到前台?

时间:2013-03-04 15:27:28

标签: android android-lifecycle

我必须知道在这些情况下我的应用程序何时回到前台:

  • 启动应用
  • 开始活动A
  • Home Pressed
  • 用户将应用程序带到了前台。 (显示活动A)

  • 启动应用

  • 开始活动A
  • 开始活动B
  • Home Pressed
  • App由用户带到前台。 (显示活动B)

我无法通过onResumeonPause中的标记来检查此问题。因为这会在每次Activity B加载时触发。

1 个答案:

答案 0 :(得分:0)

我不确定这是否可行,但请尝试覆盖onUserLeaveHint的{​​{1}}: https://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()

如果调用此方法,请将Activity的布尔字段设置为true。调用Activity时,请检查此布尔值。如果是,那么你的onResume将回到前台(不要忘记再次将此布尔值设置为false)。

BTW:我喜欢你的KlaasVaak手柄:)。你试图让人昏昏欲睡:)