我在“设置” - >“电池:
”中为我的应用获取此行为CPU Total : 9m30s
CPU foreground : 23s
Keep awake : 0s
Wi-Fi running : 4s
...
Computed power used : 60mAh
我看到电池耗尽,手机发热。很明显,我的应用程序正在做一些事情。但是什么?
我的一般问题是如何调试(最佳实践,工具)我的应用程序真正在做什么?
关于这个特定情况,我将添加该应用程序使用AlarmManager:
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, 0, ONE_HOUR_MS, pendingIntent);
我试图在应用程序的调试版本上启动traceview,但是AlarmManager唤醒的线程很快就完成了,并且没有其他属于应用程序进程的线程正在做任何工作。