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

 dmcm0001 发布于 2023-02-07 13:45

我在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 个回答
  • 1)NotificationListenerService由系统启动,如果系统进程调用sendOrderedBroadcast的代码则抛出警告(此处)

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

    2023-02-07 13:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有