如何有效地杀死Android Notification Manager/NotificationListenerService?
在我们的应用程序中,我们捕获其他应用程序抛出的通知。有时,应用程序会停止接收更多通知。但我们无法复制这种行为。你知道如何强制NotiActionListenerService崩溃吗 在我们的应用程序中,我们有一个从如何有效地杀死Android Notification Manager/NotificationListenerService?,android,notifications,android-service,android-notifications,Android,Notifications,Android Service,Android Notifications,在我们的应用程序中,我们捕获其他应用程序抛出的通知。有时,应用程序会停止接收更多通知。但我们无法复制这种行为。你知道如何强制NotiActionListenerService崩溃吗 在我们的应用程序中,我们有一个从NotifcationListenerService扩展而来的服务。仅调用stopSelf()不会停止服务。所以我考虑了两种方法来重现这种行为: 强制我们从NotificationListenerService扩展的服务停止 强制Android内部通知服务停止 尝试解决方案1:正如我告
NotifcationListenerService
扩展而来的服务。仅调用stopSelf()
不会停止服务。所以我考虑了两种方法来重现这种行为:
NotificationListenerService
扩展的服务停止stopSelf()停止我们的服务,它实际上不会停止。如果我在应用程序运行时列出设备上的所有进程(带有pstree
),我可以看到应用程序创建的所有子进程/线程。如果我用kill
命令杀死其中一些,应用程序的任务将切换到后台,但我们的通知服务仍在运行并接收通知
尝试解决方案2:通过运行ps
我发现ad通知sq
进程正在运行,它是从Androids系统服务器派生的。如果我用kill
命令终止这个进程,那么我的Android设备将自动重启
两种想法都行不通。那么你知道如何让Notifaction服务崩溃吗 您是否能正常工作?您可以通过在调试模式下启动应用程序来获得通知侦听器服务崩溃。在某些崩溃时可以重新创建服务。请看这篇文章:您是否能正常工作?您可以通过在调试模式下启动应用程序来获得通知侦听器服务崩溃。在某些崩溃时可以重新创建服务。看看这篇文章: