崩溃后不会调用NotificationListenerService方法

时间:2018-12-10 16:57:23

标签: android notifications android-notifications statusbar notification-listener

只需将此github存储库作为参考。 https://github.com/mukesh4u/NotificationListener

由于在getActiveNotifications()类的onCreate()方法中调用NotificationService函数会返回null,因此该语句

StatusBarNotification notifications[] = getActiveNotifications();

notifications分配一个空数组。

因此,在onCreate()类的NotificationService方法中插入以下代码

StatusBarNotification notifications[] = getActiveNotifications();
for(StatusBarNotification item : notifications)
{
    if(item != null)
    {
        Bundle extras = item.getNotification().extras;
        String title = extras.getString("android.title");
        Log.i("Title", title);
    }
}

使用消息破坏应用程序

  

尝试获取空数组的长度

并停止先前运行的NotificationListenerService

一旦停止,通过再次启动应用程序,onCreate()类中的onNotificationPosted(StatusBarNotification sbn)onNotificationRemoved(StatusBarNotification sbn)NotificationService的重写方法将不再被调用。 / p>

是否可以通过仅通过对代码进行一些更改或通过对应用程序的设置或配置进行某些更改来再次启动应用程序,而无需再次卸载并重新安装该应用程序,从而使它们正常工作是否需要阻止该应用程序监听通知并允许其再次监听通知?

0 个答案:

没有答案