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

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

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

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

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

Ответы [ 2 ]

7 голосов
/ 27 января 2011

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

Почему Service?

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

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

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

0 голосов
/ 27 января 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...