微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 定位是谁通过注册AlarmManager来发intent

定位是谁通过注册AlarmManager来发intent

时间:10-02 整理:3721RD 点击:

[DESCRIPTION]

有些intent是通过AlARMManager注册后发送的,可能是第三方的apk,这会为user带来干扰以为出现了bug,可以通过下
面的log进行定位。

[SOLUTION]

以某次发送WifiManager.action.DELAYED_DRIVER_STOP为例:
01-01 00:07:31.773 669 717 E AlarmManager: Alarm at trigger: Alarm{42d14330 type 0 android}
01-01 00:07:31.773 669 717 V AlarmManager: Native set alarm :Alarm{41c22b28 type 0 com.xxxx.safecenter}
01-01 00:07:31.773 669 717 V ActivityManager: BroADCast: Intent {
act=com.android.server.WifiManager.action.DELAYED_DRIVER_STOP flg=0x14 (has extras) } ordered=true
userid=0 callerApp=null
可以看到在setalarm后intent就被发出,往前看log找到是com.xxxx.safecenter设定了它;
对应的代码在AlarmManagerService.java的toString()方法,会打印package name。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top