Функция автоматического выхода / времени ожидания приложения Android

Мы работаем над webapp в течение некоторого времени, который предназначен для доступа только через наше приложение для Android. Очевидно, что приложение само по себе является очень легким – в основном предоставляя функциональность для создания учетных записей и входа в систему, а также убедитесь, что сам веб-сайт доступен только через наше приложение для Android – НО я отвлекся …

Приложение довольно зависит от переменных сеанса PHP, срок действия которых истекает, и в текущей тестовой среде, если истекает срок вашей сессии, вы все равно выходите на экран входа в систему. Но в процессе производства экран входа в систему будет находиться в приложении Android, полностью независимом от WebView.

Моя идея прямо сейчас заключается в том, чтобы запустить службу в фоновом режиме, которая проверяет временную метку, которую мы имеем в базе данных для последнего действия пользователя, и если она находится за пределами определенного окна, мы закрываем webview. Но если бы было что-то, мы могли бы просто выйти из приложения через 15 минут (или что-то еще) бездействия – это было бы предпочтительнее или, по крайней мере, проще … Я думаю …

Есть ли способ сделать это – настроить функцию автоматического отключения таймаута? Или возможно выйти из приложения с функцией onPause?

    Моя идея прямо сейчас заключается в том, чтобы запустить службу в фоновом режиме, которая проверяет временную метку, которую мы имеем в базе данных для последнего действия пользователя, и если она находится за пределами определенного окна, мы закрываем webview.

    Почему Service ?

    Но если бы было что-то, мы могли бы просто выйти из приложения через 15 минут (или что-то еще) бездействия – это было бы предпочтительнее или, по крайней мере, проще … Я думаю …

    Вы не хотите покидать приложение. Вы хотите вернуться к экрану входа в систему.

    Проверьте статус тайм-аута в onResume() активности WebView -hosting. Если активность слишком старая, вызовите startActivity() для экрана входа в систему, а затем позвоните в finish() чтобы закрыть активность WebView хостинга.

    Я знаю, что это будет считаться ересью разработчиков Android, но это должно работать:

     Activity.moveTaskToBack(true); Process.killProcess(Process.myPid()); 

    Тем не менее, это было бы абсолютным последним средством.