在我们的应用中,我们会捕获其他应用引发的通知。有时,应用停止接收更多通知。但我们无法重现这种行为。你知道如何强迫NotifactionListenerService
崩溃吗?
在我们的应用中,我们提供的服务范围为NotifcationListenerService
。只是致电stopSelf()
并不会停止服务。所以我尝试了两种解决方案来重现这种行为:
NotifcationListenerService
延伸到停止 尝试解决方案1:正如我告诉您的,如果我想停止使用stopSelf()
的服务,它并没有真正停止。如果我在我们的应用程序运行时列出了我的设备上的所有进程(使用pstree
),我可以看到我们的应用程序创建的所有子进程/线程。如果我使用kill
命令杀死其中一些,应用程序的任务切换到后台,但我们的Notifcation服务仍在运行并接收通知。
尝试解决方案2 :通过运行ps
我发现广告notification-sq
进程正在运行,分叉自Androids system_server
。如果我使用kill
命令终止此过程,则我的Android设备会自动重启。
这两个想法都不起作用。那么您是否知道如何使Notifaction Service崩溃?