我在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
在日志中.我甚至可以通过在手机上输入开发者工具的"过程统计数据"部分来重新创建它.一旦我选择了一个使用通知监听器的应用程序,就会发出此警告并取消绑定并销毁该服务,并且当它重新创建时,它并不总是会再次接收事件.
我不确定为什么会发生这种情况,任何人都可以解雇吗?
1)NotificationListenerService由系统启动,如果系统进程调用sendOrderedBroadcast的代码则抛出警告(此处)
2)这只是一个警告.代码中的其他地方可能存在崩溃.当NotificationListenerService
崩溃,Android不,除非你切换许可或重新启动手机重新启动它.寻找另一个崩溃,并尝试其中任何一个方法重新启动它,如果有的话.开始它自己将不会工作.