Android 在没有合格用户错误的情况下在系统进程中调用方法
我正在使用android 4.4中的通知侦听器服务,遇到一个错误,导致我的应用程序停止发布通知 这是相当随机的,但当它发生时,我看到:Android 在没有合格用户错误的情况下在系统进程中调用方法,android,android-framework,Android,Android Framework,我正在使用android 4.4中的通知侦听器服务,遇到一个错误,导致我的应用程序停止发布通知 这是相当随机的,但当它发生时,我看到: 12-31 01:40:44.080 21680-21680/? W/ContextImpl﹕ Calling a method in the system process without a qualified user: android.app.ContextImpl.sendOrderedBroadcast:1192 android.app.Cont
12-31 01:40:44.080 21680-21680/? W/ContextImpl﹕ Calling a method in the system process without a qualified user:
android.app.ContextImpl.sendOrderedBroadcast:1192
android.app.ContextImpl.sendOrderedBroadcast:1183
android.content.ContextWrapper.sendOrderedBroadcast:390
com.android.settings.applications.ProcessStatsDetail.checkForceStop:314
com.android.settings.applications.ProcessStatsDetail.onResume:108
在日志中。
我甚至可以通过在手机上输入开发者工具的“进程统计”部分来重新创建它。一旦我选择了一个使用通知侦听器的应用程序,它就会显示此警告并解除绑定并销毁该服务,当它重新创建is时,它不会总是再次接收事件
我不知道为什么会发生这种情况,有人能解释一下吗?1)NotificationListenerService由系统启动,如果系统进程调用它,则的代码会抛出警告()
2) 不过,这只是一个警告。代码中的其他地方可能有崩溃。当一个
NotificationListenerService
崩溃时,Android不会重新启动它,除非您切换权限或重新启动手机。寻找另一个崩溃,并尝试这两种方法中的任何一种来重新启动它(如果有)。自己启动它将不起作用。检查您的AIDL包名,对我来说,客户端和服务器中的包名不匹配。希望它能帮助某些人,但这是否会导致手机上安装的所有其他通知侦听器应用程序解除绑定,并被销毁和重新创建,因为这就是我所看到的。我已经找到了bug报告,但找不到除此之外的任何崩溃引用。这将如何影响其他通知侦听器?不管怎样,这都只是一个警告。我怀疑你的服务正在其他地方崩溃。“这会对其他通知侦听器产生什么影响?”-不仅仅是我的服务被解除绑定并被破坏,而是其他所有使用侦听器服务的应用程序。我可以看到其他人编写的其他应用程序也在日志中被解除绑定,并且都停止并重新启动。这会让我想到,如果它们中的任何一个崩溃,它们都会重新启动,这听起来很奇怪。围绕该警告的代码不会导致这种情况发生。错误必须在其他地方。它不是由来自ContextImpl
的警告引起的(如果要消除警告,请使用sendbroadcastaser
重写它-请参阅。