定位是谁通过注册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。
