Недавно я столкнулся с проблемой при изменении разрешения вручную из-за пределов приложения, когда приложение находится в фоновом режиме.Это приводит к ошибке и теряет свое состояние.
В чем была проблема и с какой ошибкой вы столкнулись?Далее - за потерю состояния - какое состояние было потеряно?вы потеряли данные, которые вы сохранили в настройках общего доступа или что-то еще?
Я искал S / O для идеальной стратегии для решения этой проблемы, но не смог найти исчерпывающий ответ по этому поводу.Некоторые говорят, что процесс воссоздается.
Хорошо, рекомендуемый подход из официальной документации Android для подобных сценариев очень прост -
вам придется тестировать ваше приложение в более широком диапазоне условий.
До Android 6.0 вы могли разумно предположить, что если ваше приложение вообще работает, оно имеет все разрешения, которые оно объявляетв манифесте приложения.Начиная с Android 6.0, пользователь может включать или отключать разрешения для любого приложения.Вы должны проверить, чтобы убедиться, что ваше приложение функционирует правильно, независимо от того, имеет ли оно какие-либо разрешения.
Короче говоря - Протестируйте приложение полностью - с особым вниманием к1. текущие разрешения вашего приложения и соответствующие пути кода и2. пользователь перемещается через защищенные разрешениями сервисы и данные.