Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何有效地杀死Android Notification Manager/NotificationListenerService?_Android_Notifications_Android Service_Android Notifications - Fatal编程技术网

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

如何有效地杀死Android Notification Manager/NotificationListenerService?,android,notifications,android-service,android-notifications,Android,Notifications,Android Service,Android Notifications,在我们的应用程序中,我们捕获其他应用程序抛出的通知。有时,应用程序会停止接收更多通知。但我们无法复制这种行为。你知道如何强制NotiActionListenerService崩溃吗 在我们的应用程序中,我们有一个从NotifcationListenerService扩展而来的服务。仅调用stopSelf()不会停止服务。所以我考虑了两种方法来重现这种行为: 强制我们从NotificationListenerService扩展的服务停止 强制Android内部通知服务停止 尝试解决方案1:正如我告

在我们的应用程序中,我们捕获其他应用程序抛出的通知。有时,应用程序会停止接收更多通知。但我们无法复制这种行为。你知道如何强制NotiActionListenerService崩溃吗

在我们的应用程序中,我们有一个从
NotifcationListenerService
扩展而来的服务。仅调用
stopSelf()
不会停止服务。所以我考虑了两种方法来重现这种行为:

  • 强制我们从
    NotificationListenerService
    扩展的服务停止
  • 强制Android内部通知服务停止
  • 尝试解决方案1:正如我告诉过你的,如果我想用
    stopSelf()停止我们的服务,它实际上不会停止。如果我在应用程序运行时列出设备上的所有进程(带有
    pstree
    ),我可以看到应用程序创建的所有子进程/线程。如果我用
    kill
    命令杀死其中一些,应用程序的任务将切换到后台,但我们的通知服务仍在运行并接收通知

    尝试解决方案2:通过运行
    ps
    我发现ad
    通知sq
    进程正在运行,它是从Androids
    系统服务器派生的。如果我用
    kill
    命令终止这个进程,那么我的Android设备将自动重启


    两种想法都行不通。那么你知道如何让Notifaction服务崩溃吗

    您是否能正常工作?您可以通过在调试模式下启动应用程序来获得通知侦听器服务崩溃。在某些崩溃时可以重新创建服务。请看这篇文章:您是否能正常工作?您可以通过在调试模式下启动应用程序来获得通知侦听器服务崩溃。在某些崩溃时可以重新创建服务。看看这篇文章: