如何调试应用程序的后台行为?

时间:2016-02-14 17:51:05

标签: android debugging background alarmmanager battery

我在“设置” - >“电池:

”中为我的应用获取此行为
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唤醒的线程很快就完成了,并且没有其他属于应用程序进程的线程正在做任何工作。

1 个答案:

答案 0 :(得分:1)

为实现目标,有一个名为Systrace的工具。

Systrace