如何有效杀死Android Notification Manager / NotificationListenerService?

时间:2017-10-06 09:09:05

标签: android notifications android-service android-notifications

在我们的应用中,我们会捕获其他应用引发的通知。有时,应用停止接收更多通知。但我们无法重现这种行为。你知道如何强迫NotifactionListenerService崩溃吗?

在我们的应用中,我们提供的服务范围为NotifcationListenerService。只是致电stopSelf()并不会停止服务。所以我尝试了两种解决方案来重现这种行为:

  1. 强制我们的服务从NotifcationListenerService延伸到停止
  2. 强制Android内部通知服务停止
  3. 尝试解决方案1:正如我告诉您的,如果我想停止使用stopSelf()的服务,它并没有真正停止。如果我在我们的应用程序运行时列出了​​我的设备上的所有进程(使用pstree),我可以看到我们的应用程序创建的所有子进程/线程。如果我使用kill命令杀死其中一些,应用程序的任务切换到后台,但我们的Notifcation服务仍在运行并接收通知。

    尝试解决方案2 :通过运行ps我发现广告notification-sq进程正在运行,分叉自Androids system_server。如果我使用kill命令终止此过程,则我的Android设备会自动重启。

    这两个想法都不起作用。那么您是否知道如何使Notifaction Service崩溃?

0 个答案:

没有答案