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