Держите приложение от сбоя, когда телефон спит / заблокирован - PullRequest
1 голос
/ 11 января 2012

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

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 марта 2017

Я пытался решить эту проблему и в нескольких приложениях.Мое исследование указывает мне здесь: Android - жизненный цикл активности , как говорится:

Однако, если система разрушает активность из-за системных ограничений (а не из-за нормального поведения приложения),затем, хотя фактический экземпляр Activity ушел, система запоминает, что он существовал таким образом, что, если пользователь возвращается к нему, система создает новый экземпляр действия, используя набор сохраненных данных, который описывает состояние действия, когда оно былоуничтожены.Сохраненные данные, которые система использует для восстановления предыдущего состояния, называются состоянием экземпляра и представляют собой набор пар ключ-значение, хранящихся в объекте Bundle.

Таким образом, нам необходимо задействовать saveInstanceStateПакет для чистой упаковки и распаковки каждого действия и фрагмента.

Я буду работать над примером для вас как можно скорее.

0 голосов
/ 11 января 2012

Внедрите onPause и onStop в свою деятельность .....

Чтобы узнать, вызывается ли она ....

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