0

我有一個做了很多相關的藍牙連接工作,顯示圖形等 應用程序使用許多庫,以及一個應用程序。應用程序還有一個始終運行的後臺服務。現在我注意到它需要高達500 Mbs的內存使用。 我已經做了什麼被註釋掉了。應用程序啓動時的所有內容以及僅顯示啓動畫面(自定義製作的),而且仍然是足跡60-70 Mbs。這意味着即使沒有使用它,也會帶來太多內存。Android應用佔用太多的內存沒有

一個重要的事情是,Android Studio中的內存監視器顯示我該應用僅使用40-50 Mbs的而我的手機的內存管理器顯示高達500 MB的。我已經在3部手機上測試過了。結果保持不變。

任何幫助應該是明顯的。

回答

0

使用MAT Tool找出memory leakage和解決這個問題。

一旦啓動服務,如果沒有需要它然後使用意圖停止服務。

而且還檢查你已經啓動了任何計時器線程,並沒有停止它。

0

您正在泄漏的內存很多,你可以去到內存監視器在Android Studio中,並使用垃圾收集器有您遇到泄漏總量的估計。

大多數情況下外部庫是主要問題由於其不同的實現方式導致的內存泄漏問題,並且在用於移動客戶端時效率很低。

下面是關於內存泄漏的偉大的博客。

http://blog.nimbledroid.com/2016/05/23/memory-leaks.html