2016-02-14 3 views
2

я получаю это поведение для моего приложения в Настройки-> Батарея:Как отлаживать фоновое поведение приложения?

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

Для достижения вашей цели есть инструмент под названием Systrace.

Systrace

Смежные вопросы