Мой вопрос связан с этим. Но это частный случай. На устройствах Android 7 происходит сбой NotificationListenerService
, когда я очищаю данные приложения в настройках приложения и перезапускаю приложение. Но приложение вообще не вылетает. Только сервис уже не работает.
Возможно, это связано с тем, что разрешение на «Доступ к уведомлениям» больше не запрашивается? Если вы удалите все данные приложения, вы должны повторно предоставить все разрешения, кроме разрешения «Доступ к уведомлениям», которое все еще активно, пока вы не отзовете его вручную.
Переключение службы и вызов requestRebind()
как описано здесь не приводит к повторной привязке службы в этом особом случае (= при очистке данных приложения) .
Что я могу сделать? Любой маленький намек мне очень поможет.
Вы можете найти код здесь. Это из примера приложения, которое я когда-то создал, потому что я не могу публиковать наш продуктивный код отсюда.
Я использовал adb logcat *:W
и нашел эту строку:
05-14 09:15:16.692 863 1731 W ActivityManager: планирование перезапуска службы com.xyz.dapp.debug/com.company.subcompany.apppackage.notification.NotificationListener через 1000 мс