我把finish()放到我的MainActivity的反向方法中但是当我监视cpu使用情况时,我仍然看到我的应用程序位于列表顶部,cpu使用率在%1到%6之间。
我没有运行服务,我无法调试当前打开的线程。所以我不知道这里发生了什么。
你有什么想法吗? Whay可能是应用程序继续使用cpu的原因,即使它已关闭了吗?
答案 0 :(得分:1)
我把finish()放到了我的MainActivity的背景方法
请简单地删除onBackPressed()
处理程序,或使用super.onBackPressed()
。请勿覆盖onBackPressed()
以致电finish()
。
当我监控cpu使用情况时,我仍然看到我的应用程序位于列表顶部,cpu使用率在%1到%6之间
您未能指明如何监控CPU使用情况。假设你的分析是正确的,那么你已经泄漏了正在开展工作的线程。
我无法调试当前打开的线程
我不知道你的意思是什么意思。使用Traceview监控应用中正在运行的代码。