Как определить, когда пользователь не сосредоточен на этом действии?

#android #android-activity

#Android #android-активность

Вопрос:

Я не был точно уверен, как сформулировать этот вопрос, но я знаю, что ответить на него очень просто. Как определить, когда пользователь больше не участвует в том действии, в котором я хочу, чтобы он был. Например, как я узнаю, что пользователь неожиданно нажал HOME или получен телефонный звонок, прерывающий текущее действие?

Ответ №1:

Вы можете проверить, сфокусировано ли ваше действие с помощью этого метода:

 hasWindowFocus()
  

Если вы хотите зафиксировать, когда пользователь покидает действие, вы бы хотели реализовать это в своем действии:

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

     // Code here...
 }
  

Также здесь есть дополнительная информация о жизненном цикле действия:
http://developer.android.com/reference/android/app/Activity.html

Ответ №2:

Проверьте жизненный цикл действия:

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

Если пользователь покидает действие по какой-либо причине, будет вызван onPause().