Как предотвратить сбой службы NotificationListenerService после очистки данных приложения?

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


person unlimited101    schedule 14.05.2018    source источник
comment
Почему ты не видишь логкэт!   -  person Koustuv Ganguly    schedule 14.05.2018
comment
Потому что это не сбой приложения. А логкэта нет. Только служба вылетает или отключается.   -  person unlimited101    schedule 14.05.2018
comment
Попробуйте захватить Log Без этого сложно что-либо подсказать. В противном случае поделитесь фрагментом кода показа.   -  person Vivek Kumar Samele    schedule 14.05.2018
comment
Я связал свой другой вопрос, где вы можете найти мой фрагмент кода   -  person unlimited101    schedule 14.05.2018
comment
В LogCat нет других полезных вещей, которые я могу найти. Я не хотел публиковать все 1500 строк   -  person unlimited101    schedule 14.05.2018
comment
Наконец, я опубликовал исправление в своем исходном сообщении   -  person unlimited101    schedule 15.05.2018