在没有合格用户错误的情况下调用系统进程中的方法

And*_*rew 19 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.ContextImpl.sendOrderedBroadcast:1183       
android.content.ContextWrapper.sendOrderedBroadcast:390 
com.android.settings.applications.ProcessStatsDetail.checkForceStop:314 
com.android.settings.applications.ProcessStatsDetail.onResume:108
Run Code Online (Sandbox Code Playgroud)

在日志中.我甚至可以通过在手机上输入开发者工具的"过程统计数据"部分来重新创建它.一旦我选择了一个使用通知监听器的应用程序,就会发出此警告并取消绑定并销毁该服务,并且当它重新创建时,它并不总是会再次接收事件.

我不确定为什么会发生这种情况,任何人都可以解雇吗?

Gab*_*abe 8

1)NotificationListenerService由系统启动,如果系统进程调用sendOrderedBroadcast的代码抛出警告(此处)

2)这只是一个警告.代码中的其他地方可能存在崩溃.当NotificationListenerService崩溃,Android不,除非你切换许可或重新启动手机重新启动它.寻找另一个崩溃,并尝试其中任何一个方法重新启动它,如果有的话.开始它自己将不会工作.