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

Bri*_*ian 5 android android-activity

我不太确定如何表达这个问题,但我知道这是一个非常容易回答的问题。如何判断用户何时不再参与我希望用户参与的活动。例如,我如何知道用户是否意外按下了 HOME 或者是否接到电话并中断了当前活动?

tri*_*iad 6

您可以使用此方法检查您的 Activity 是否具有焦点:

hasWindowFocus()
Run Code Online (Sandbox Code Playgroud)

如果您想捕获用户何时离开活动,您需要在您的活动中实现这一点:

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

     // Code here...
 }
Run Code Online (Sandbox Code Playgroud)

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