我把finish()應用到了我的MainActivity的壓縮方法,但是當我監視cpu的使用情況時,我仍然看到我的應用程序在cpu使用率爲%1到%6之間的列表頂部。使用cpu的Android應用的原因是什麼?
我沒有服務運行,我無法調試當前打開的線程。所以我不知道這裏發生了什麼。
你有什麼想法嗎? Whay可能是應用程序繼續使用cpu的原因,即使它已關閉?
我把finish()應用到了我的MainActivity的壓縮方法,但是當我監視cpu的使用情況時,我仍然看到我的應用程序在cpu使用率爲%1到%6之間的列表頂部。使用cpu的Android應用的原因是什麼?
我沒有服務運行,我無法調試當前打開的線程。所以我不知道這裏發生了什麼。
你有什麼想法嗎? Whay可能是應用程序繼續使用cpu的原因,即使它已關閉?
我把完成()到我的MainActivity的backpressed方法
請簡單地刪除您onBackPressed()
處理程序,或使用super.onBackPressed()
。請勿覆蓋onBackPressed()
以致電finish()
。
當監控CPU使用率,我仍然看到我與1%之間的CPU使用率列表的頂部應用%6
您不能說明你是如何監控CPU使用率。假設你的分析是正確的,那麼你已經泄漏了一個正在工作的線程。
我不能調試當前打開的線程
我不知道你被這句話是什麼意思。使用Traceview來監視您的應用中正在運行的代碼。
謝謝,儘管我不能直接使用traceview(監視器應用程序),我能夠在Eclipse中找到「Devices」窗口,它具有Monitor應用程序的一些類似功能。這樣,我開始分析記錄被調用的方法,並且能夠用這個方法找到所謂的函數。堅強,如果你有任何其他建議,我會期待他們。 – frankish
請參閱:http://stackoverflow.com/questions/15544310/what-happens-when-all-activities-of-an-application-finishes –
@MorrisonChang我可以接受它留在進程列表中,但它使用CPU,我無法找到它爲什麼使用它,我無法使用調試,以查看活動線程,以確定發生了什麼事... – frankish