Мой вопрос связан с этим .Но это особый случай.На устройствах 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 мс