Как определить, когда приложение fire tv свернуто?

#android-tv #amazon-fire-tv

Вопрос:

Есть ли способ определить, когда пользователь сворачивает приложение fire tv, нажав значок «Домой» на пульте дистанционного управления?

Ответ №1:

Нет, нет ключевого события для обнаружения нажатия кнопки «Домой», но вы можете проверить метод onStop действия и указать, где вы можете добавить дополнительное условие, нажата ли обратная клавиша или нет, как это всегда вызывалось до onStop().

 boolean flag=false;

    @Override
        public void onBackPressed() {
            super.onBackPressed();
            flag=true;
        }
    
        @Override
        protected void onStop() {
            super.onStop();
            if(flag){ 
            //back button pressed
              } 
            else{ 
           // Home button pressed
           }
        }
 

Комментарии:

1. Мне было любопытно, как мы должны выйти из приложения Fire TV после его использования. При нажатии кнопки «Домой», похоже, ничего не происходит, кроме сворачивания приложения с экрана, на котором мы остановились. Как приложения с сеансами входа могут обойти это? Например, предположим, что пользователь смотрит видео, а затем сворачивает приложение, нажав кнопку «Домой». Когда пользователь через некоторое время снова откроет приложение, он увидит экран, на котором остановился ранее. API не будет работать, если сеанс уже закончился.