Служба специальных возможностей Android
Я использую службу специальных возможностей, и если я убиваю приложение из запущенных приложений, система лишает разрешения на специальные возможности, которые пользователь явно дал, и это заставляет меня снова запрашивать разрешение. Любое объяснение, почему это происходит, и какое-то решение, чтобы избежать этой проблемы.
1 ответ
К сожалению, вы не можете предотвратить эту ситуацию, даже если вы переместите службу доступности в новый процесс.
Когда вы нажимаете "Force Stop", тогда не только процессы приложения убиваются, приложение переводится в состояние "остановлено" ( API Android 3.1), где ничего в приложении не будет запускаться снова, пока пользователь не запустит приложение вручную (например, с иконкой запуска).). Из соображений безопасности служба специальных возможностей должна быть включена пользователем вручную - она не может быть запущена программно, более того, система даже не перезапустит службу специальных возможностей, когда выходит из состояния "остановлено".
Пожалуйста, помните о проблеме настроек Android. Иногда после приложения "Принудительная остановка" Настройки Android показывают, что служба специальных возможностей включена, но на самом деле она не работает.