Служба специальных возможностей Android

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

1 ответ

К сожалению, вы не можете предотвратить эту ситуацию, даже если вы переместите службу доступности в новый процесс.

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

Пожалуйста, помните о проблеме настроек Android. Иногда после приложения "Принудительная остановка" Настройки Android показывают, что служба специальных возможностей включена, но на самом деле она не работает.

Другие вопросы по тегам