文档开发者中心
我的

Mate30的NotificationListenerService的onNotificationPosted没有回调

App重启后,有来率性发生通知栏更新不会触发NotificationListenerService的onNotificationPosted回调问题。

日志显示NotificationListenerService的onCreate()和onListenerConnected()是有正常被调用的。

目前在其它手机上尚未发现这个问题,华为的系统是有什么特别的机制吗?


手机信息:

MODEL = TAS-AN00,

MANUFACTURER = HUAWEI,

HARDWARE = kirin990,

PRODUCT = TAS-AN00,

BRAND = HUAWEI,

BOARD = TAS,

BOOTLOADER = unknown,

DEVICE = HWTAS,

DISPLAY = TAS-AN00 10.0.0.161(C00E161R5P3),

SERIAL = unknown,

VERSION.RELEASE = 10,

VERSION.SDK_INT = 29.


点赞
3
收藏
3
回复
9
分享
举报
浏览603 发布于2019-11-28 11:18未知归属地
全部评论
最多点赞
最新发布
最早发布

后面用户说不知道什么时候把省电模式的开关打开了,把省电模式关掉就正常了。

6楼回复于2019-12-10 08:46 未知归属地

这帖子,硬核啊。楼主


5楼回复于2019-12-03 03:04 未知归属地

多多分享啊,我还挺喜欢看的


4楼回复于2019-12-03 03:02 未知归属地
本无所为之 发表于 2019-11-29 09:06
尊敬的开发者,您好!经核实,10.0并未对NotificationListenerService进行限制性改动!至于为何概率性的出 ...

这个问题是我们的app用户出现的,相关的日志是这样的(其中Ancs.NLService就是NotificationListenerService的打印):


2019-11-27 11:27:34,321[4226-4226]WeLoopApplication WeLoopApplication.onCreate waste 411ms, isMainProcess=true

2019-11-27 11:27:34,329[4226-4226]Ancs.NLService onCreate running

2019-11-27 11:27:34,330[4226-4226]Ancs.NLService onBind Intent { act=android.service.notification.NotificationListenerService cmp=com.yf.smart.coros.dist/com.yf.gattlib.notification.NLService }

2019-11-27 11:27:34,332[4226-4226]BT.Con.A2dpProfile Bluetooth service connected, service:android.bluetooth.BluetoothA2dp@1cd6334

2019-11-27 11:27:34,335[4226-4226]MainService start() service

2019-11-27 11:27:34,338[4226-4226]MainService start service result=ComponentInfo{com.yf.smart.coros.dist/com.yf.smart.weloopx.module.base.service.MainService}

2019-11-27 11:27:34,338[4226-4226]Ancs.NLService onListenerConnected

2019-11-27 11:27:34,340[4226-4226]MainService 创建 onCreate


在onListenerConnected之后就没有其它方法被回调了。

我们用户的描述是没有做什么操作。但是从我们app收集回来的日志看,都是app被杀掉重新起来时出现的这个问题。概率性问题,而且出现后比较难恢复。

3楼编辑于2019-11-29 02:24 未知归属地

尊敬的开发者,您好!经核实,10.0并未对NotificationListenerService进行限制性改动!


至于为何概率性的出现没有回调的情况,这边还需要您进行以下操作,帮助我们更好的分析定位问题:


1、请您描述下故障复现的详细的操作方法


2、请APP在继承自NotificationListenerService的类中,重写各个方法,并打印日志;开始抓取日志(adb logcat -v threadtime > D:\log.txt)->复现故障->提交日志


如有任何疑问,您可以添加微信客服(wzy19930219)!

2楼回复于2019-11-29 09:06 未知归属地

您好,相关内容正在反馈核实中,有消息会第一时间通知您,感谢您对开发者联盟社区的支持!

1楼编辑于2019-11-28 18:33 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。