Известно, что когда мы запрещаем разрешения во время выполнения в Android 6.0 и возобновить приложение из последнего меню, процесс приложения убит и приложение принудительно перезапущен. Это, как утверждается, для предотвращения любого безопасного сна:
Замечательно, что при возобновлении, приложение перезапускается с последнего Activity
, мы его оставили. OS, по-видимому, отслеживает последний Activity
пользователь, посетивший.
К сожалению, это проблема, так как она нарушает поток бизнес-логики. Таким образом, пользователю недоступно доступ к приложению в середине пути.
Мой вопрос в том, есть ли способ заставить приложение перезапуститься с первого Activity
приложения, а не на того, на котором он оставил его?
Есть ли какие-либо обратные вызовы, связанные с перезагрузкой/обработкой процессов/разрешениями?
Это неправильный подход? Если да, то как? И какой будет правильный подход?
Это поведение, конечно, наблюдалось до:
1. Android Preview M: активность воссоздается после разрешения
2. Приложение становится убитым после включения/выключения разрешений из настроек на Android M nexus 6
3. Android Marshmallow: изменение разрешений для запуска приложения
4. Все права доступа моего приложения отменены после нажатия "Reset настроек приложения" .
5. Разрешение Android 6 - сбой при переключении разрешения в настройке и возврат в приложение p >