欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android?配合Mat工具監(jiān)聽查找內(nèi)存泄漏的操作方法

 更新時間:2022年05月13日 09:25:11   作者:一只想顛覆世界的螞蟻  
這篇文章主要介紹了Android?配合Mat工具監(jiān)聽查找內(nèi)存泄漏問題,使用Android Studio Profiler查看內(nèi)存的操作,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下

1、Android Studio Profiler查看內(nèi)存

內(nèi)部培訓(xùn)做個記錄

運行我們的項目,然后一直玩APP。最后在Android Studio Profiler中選擇memory。執(zhí)行如下操作:

會得到如下圖示。

從圖中可以看出,目前存在47個泄漏情況。點擊數(shù)字47 會得到app heap內(nèi)存泄漏的詳細(xì)類。

某一個類泄漏了17次。

右鍵到處hprof文件。

2、hprof文件轉(zhuǎn)換

進入到Android SDK的platform-tools目錄下 執(zhí)行如下命令

hprof-conv memory.hprof 11.hprof

3、MAT定位泄漏原因

打開mat軟件,選擇file 導(dǎo)入剛剛生成的11.hprof文件

點擊

輸入你需要查看的泄漏類的正則

這兒我輸入activity。找到我們自己的activity,這個時候右鍵該類。選擇Gc roots 然后exclude all phantom/weak/soft etc.references(這步操作的目的是排除軟弱虛引用,因為我們知道內(nèi)存泄漏的問題都是由強引用導(dǎo)致的)

從圖中可以看出 我們項目有個lifecycleRegister類持有了activity保存在fragmentCallback中,而得不到釋放。

4、回到代碼排查原因

最后在代碼中我看到我們的fragmentCallback一直保存數(shù)據(jù),但是沒有地方釋放,在釋放的位置activity.finish()即可。至此解決問題

即堆中存在不再使用的對象,但垃圾收集器無法將它們從內(nèi)存中刪除

到此這篇關(guān)于Android 監(jiān)聽查找內(nèi)存泄漏 配合Mat工具的文章就介紹到這了,更多相關(guān)android內(nèi)存泄漏Mat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Gradle學(xué)習(xí)教程之部署上傳項目詳解

    Gradle學(xué)習(xí)教程之部署上傳項目詳解

    這篇文章主要給大家介紹了關(guān)于Gradle學(xué)習(xí)教程之部署上傳項目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Android使用Volley框架定制PostUploadRequest上傳文件

    Android使用Volley框架定制PostUploadRequest上傳文件

    這篇文章主要為大家詳細(xì)介紹了Android使用Volley框架定制PostUploadRequest上傳文件或圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android RecyclerView詳解之實現(xiàn) ListView GridView瀑布流效果

    Android RecyclerView詳解之實現(xiàn) ListView GridView瀑布流效果

    RecyclerView 是Android L版本中新添加的一個用來取代ListView的SDK,它的靈活性與可替代性比listview更好
    2016-07-07
  • Android使用vcard文件的方法簡單實例

    Android使用vcard文件的方法簡單實例

    這篇文章主要介紹了Android使用vcard文件的方法,結(jié)合實例形式分析了Android針對vcard文件的打開、讀取、寫入等相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Android10?客戶端事務(wù)管理ClientLifecycleManager源碼解析

    Android10?客戶端事務(wù)管理ClientLifecycleManager源碼解析

    這篇文章主要介紹了Android10?客戶端事務(wù)管理ClientLifecycleManager源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Webview實現(xiàn)android簡單的瀏覽器實例代碼

    Webview實現(xiàn)android簡單的瀏覽器實例代碼

    這篇文章主要介紹了Webview實現(xiàn)android簡單的瀏覽器實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Android的簡單前后端交互(okHttp+springboot+mysql)

    Android的簡單前后端交互(okHttp+springboot+mysql)

    這篇文章主要介紹了Android的簡單前后端交互(okHttp+springboot+mysql),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Android實現(xiàn)選項菜單子菜單

    Android實現(xiàn)選項菜單子菜單

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)選項菜單子菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 詳談android界面之間數(shù)據(jù)的傳遞

    詳談android界面之間數(shù)據(jù)的傳遞

    下面小編就為大家?guī)硪黄斦刟ndroid界面之間數(shù)據(jù)的傳遞。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Android自定義半圓形圓盤滾動選擇器

    Android自定義半圓形圓盤滾動選擇器

    這篇文章主要為大家詳細(xì)介紹了Android自定義半圓形圓盤滾動選擇器 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論