2015-11-19 3 views
-1

У меня есть аналогичная проблема, например this.Close app when minimized

При запуске мое приложение отображает заставку и проверяет через сеть, если текущий пользователь по-прежнему премиум.

Моя проблема: я начал свое приложение прямо перед тем, как лечь спать и свести его к минимуму, нажав кнопку «домой». Утром я снова запустил приложение, и он возобновил работу с ночи. Приложение никогда не прекращалось, мой экран заставки не показывался, и он не мог проверить, по-прежнему ли пользователь премиум.

Итак, как я могу добиться закрытия своего приложения через определенное время (например, когда приложение сведено к минимуму)?

Но проблема в том, что в приложении есть часть, где я могу просматривать видео в полноэкранном режиме, и здесь я использую плеер по умолчанию для Android. Поэтому, когда приложение сведено к минимуму во время просмотра, а затем снова открывается, приложение onResume не будет вызываться и не может проверить, является ли он зарегистрированным пользователем или нет. Видеопроигрыватель продолжит воспроизведение видео. Есть ли какой-либо метод, чтобы я мог убить приложение, когда видео воспроизводится и сведено к минимуму? есть ли какой-либо метод, который вызывается, когда приложение сведено к минимуму, используя домашний ключ? Возможно ли в каждом устройстве обнаруживать событие домашнего нажатия клавиши и записывать там какой-то код? Пожалуйста, помогите с некоторыми свежими идеями !!!

+1

Похоже, что вы уже нашли вопрос, который имеет ваш ответ. Почему вы не можете использовать жизненный цикл приложения правильно, как это было предложено в вопросе, который вы связали? Как ваш вопрос отличается от связанного вопроса? –

+0

Когда я открываю свернутую вкладку, она открывается как полное видео. Только кнопка «Назад» вызывает функцию onResume в программе. – Pratheesh

+0

Вы имеете в виду, когда вы выбираете свою задачу из списка недавних задач, но видеопроигрыватель все еще находится перед задачей? –

ответ

0

Теперь я знаю, почему моя репутация всегда низка. Thanks Dan Hulme. Вы правы, я просто хочу правильно использовать жизненный цикл приложения. Я хочу использовать onRestart не onResume. И это сделало для меня работу. Спасибо всем.