Как предотвратить сбой NotificationListenerService после очистки данных приложения? - PullRequest
0 голосов
/ 14 мая 2018

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

...