Каковы могут быть причины того, что приложение для Android использует процессор там, где его быть не должно?

Я помещаю finish() в метод обратного нажатия моей MainActivity, но когда я отслеживаю использование процессора, я все еще вижу свое приложение в верхней части списка с использованием процессора от %1 до %6.

У меня нет запущенных служб, я не могу отлаживать открытые в данный момент темы. Так что я не знаю, что здесь происходит.

У тебя есть идеи? Почему приложение продолжает использовать процессор, даже если оно было закрыто?


person frankish    schedule 05.07.2013    source источник
comment
См.: stackoverflow.com/questions/15544310/   -  person Morrison Chang    schedule 05.07.2013
comment
@MorrisonChang Я могу принять его, чтобы он оставался в списке процессов, но он использует процессор, и я не могу понять, почему он его использует, я не мог использовать отладку, чтобы увидеть активные потоки, чтобы определить, что происходит ...   -  person frankish    schedule 05.07.2013


Ответы (1)


Я помещаю finish() в метод обратного нажатия моей MainActivity

Просто удалите обработчик onBackPressed() или используйте super.onBackPressed(). Не переопределяйте onBackPressed() для вызова finish().

когда я отслеживаю использование процессора, я все еще вижу свое приложение в верхней части списка с использованием процессора от %1 до %6

Вы не указали, как вы контролируете использование ЦП. Предполагая, что вы правы в своем анализе, вы просочились в поток, который выполняет работу.

Я не могу отлаживать текущие открытые темы

Я понятия не имею, что вы имеете в виду под этим утверждением. Используйте Traceview, чтобы отслеживать, какой код выполняется в вашем приложении.

person CommonsWare    schedule 05.07.2013
comment
Спасибо, хотя я не мог напрямую использовать traceview (приложение Monitor), я смог найти окно Devices в Eclipse, которое имеет некоторые функции, аналогичные приложению Monitor. Таким образом, я начал профилировать, чтобы записывать вызываемые методы, и с помощью этого я смог найти вызываемые функции. Жестко, если у вас есть другие предложения, я с нетерпением жду их. - person frankish; 05.07.2013