如何判断用户何时不关注此活动?

问题描述:

我不确定如何说出这个问题,但我知道这是一个非常简单的回答。如何知道用户何时不再处于我希望用户所在的活动状态。例如,如何知道用户是否意外按下HOME或是否收到电话并中断当前活动?如何判断用户何时不关注此活动?

您可以检查,如果你的活动有重点用这种方法:

hasWindowFocus() 

如果您想在用户离开活动捕捉到,你想在你的活动实现这一点:

protected void onPause() { 
    super.onPause(); 

    // Code here... 
} 

此外还有更多关于活动生命周期的信息: http://developer.android.com/reference/android/app/Activity.html

检查活动的生命周期:

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

如果用户离开该活动以任何理由,在onPause()被调用。