Перезапуск активности Android - PullRequest
6 голосов
/ 01 апреля 2019

Я разработал приложение для Android, которое работает нормально, но в то время как приложение работает, если я подключаю устройство к автомобильному зарядному устройству и запускаю автомобиль, действие перезапускается автоматически, и все значения в текущем действии теряются. У кого-то есть опыт в этом и есть какое-то решение? Может ли постоянный ток влиять на устройство или активность?

Ответы [ 3 ]

1 голос
/ 01 апреля 2019

Существует множество причин, по которым ваша деятельность может быть разрушена, воссоздана / перезапущена, поэтому вам нужно только подготовить приложение к любому сценарию, который может возникнуть, чтобы можно было сохранить состояние экземпляра действия.

Вы можете использовать любое из следующих действий в зависимости от вашего сценария или предпочтений:

  1. Сохранение данных в пакете с помощью метода обратного вызова OnSaveInstanceState.

  2. ViewModel (с LiveData).

  3. Общие настройки

1 голос
/ 01 апреля 2019

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

0 голосов
/ 01 апреля 2019

Любое приложение, открытое на вашем устройстве, перезапустится, когда вы подключите USB к своему устройству.

Когда вы используете фрагмент, попробуйте использовать onSaveInstanceState, попробуйте эту ссылку ( Раз и навсегда, как правильно сохранить состояние экземпляра фрагментов в обратном стеке? )

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

...