Android应用程序使用cpu的原因可能是什么?

时间:2013-07-05 09:11:39

标签: android android-activity background-process cpu-usage

我把finish()放到我的MainActivity的反向方法中但是当我监视cpu使用情况时,我仍然看到我的应用程序位于列表顶部,cpu使用率在%1到%6之间。

我没有运行服务,我无法调试当前打开的线程。所以我不知道这里发生了什么。

你有什么想法吗? Whay可能是应用程序继续使用cpu的原因,即使它已关闭了吗?

1 个答案:

答案 0 :(得分:1)

  

我把finish()放到了我的MainActivity的背景方法

请简单地删除onBackPressed()处理程序,或使用super.onBackPressed()。请勿覆盖onBackPressed()以致电finish()

  

当我监控cpu使用情况时,我仍然看到我的应用程序位于列表顶部,cpu使用率在%1到%6之间

您未能指明如何监控CPU使用情况。假设你的分析是正确的,那么你已经泄漏了正在开展工作的线程。

  

我无法调试当前打开的线程

我不知道你的意思是什么意思。使用Traceview监控应用中正在运行的代码。