色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android Studio使用Profiler來(lái)完成內(nèi)存泄漏的定位

瀏覽:4日期:2022-09-20 13:16:40
目標(biāo)

使用Android Studio 4.1來(lái)完成內(nèi)存泄漏的定位 目前網(wǎng)上大多數(shù)的文章都是在介紹Profile的使用,可以幫忙你檢查出有內(nèi)存泄漏,誰(shuí)的內(nèi)存泄漏.但是根據(jù)文章定位誰(shuí)引起的這個(gè)泄漏,一直沒(méi)有找到方法,通過(guò)幾次努力,自己找到了比較容易的路徑,希望對(duì)其他的朋友有幫助

引用

下面文章內(nèi)使用的Demo在下面的地址 githubDemo 在頁(yè)面內(nèi)點(diǎn)擊簡(jiǎn)單例子-> 內(nèi)存泄漏-> 接著退回到上一個(gè)頁(yè)面完成泄漏模擬

步驟 自己模擬一個(gè)內(nèi)存泄漏 使用Profiler來(lái)完成內(nèi)存泄漏的位置定位 模擬內(nèi)存泄漏

在TestActivity類中定義context的靜態(tài)變量,onCreate時(shí)把這個(gè)變量賦值為當(dāng)前Activity的context.在回退到上一個(gè)頁(yè)面時(shí),因?yàn)殪o態(tài)變量的持有,導(dǎo)致這個(gè)TestActivity無(wú)法釋放,產(chǎn)生內(nèi)存泄漏

使用Profiler 來(lái)完成定位

首先完成Dump收集

首先我們吊起TestActivity,然后回退到上一個(gè)頁(yè)面,此時(shí)內(nèi)存中應(yīng)該沒(méi)有TestActivity,如果有,那么就說(shuō)明出現(xiàn)了內(nèi)存泄漏.然后根據(jù)下圖來(lái)完成一次dump收集

Android Studio使用Profiler來(lái)完成內(nèi)存泄漏的定位

點(diǎn)擊3時(shí)進(jìn)入下圖

首先先點(diǎn)擊1來(lái)完成gc內(nèi)存回收 2選擇產(chǎn)生dump文件

Android Studio使用Profiler來(lái)完成內(nèi)存泄漏的定位

Profiler根據(jù)dump文件來(lái)分析內(nèi)存泄漏,跳轉(zhuǎn)到下圖.

1.表示有幾個(gè)內(nèi)存泄漏

2.查看當(dāng)前的內(nèi)存泄漏對(duì)象,我們可以先關(guān)注自己的工程的內(nèi)存泄漏.

3.是對(duì)象實(shí)例,可能這個(gè)對(duì)象有多個(gè)泄漏對(duì)象

4.代表引用

5.點(diǎn)擊5以后,6就可以很容易定位到是什么變量導(dǎo)致的這個(gè)對(duì)象的內(nèi)存泄漏.

從下圖就可以很容易看到是因?yàn)槲覀兌ㄎ坏撵o態(tài)變量引用導(dǎo)致的問(wèn)題.

Android Studio使用Profiler來(lái)完成內(nèi)存泄漏的定位

以上就是Android Studio使用Profiler來(lái)完成內(nèi)存泄漏的定位的詳細(xì)內(nèi)容,更多關(guān)于Android Studio用Profiler定位內(nèi)存泄漏的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 欧美亚洲综合另类在线观看 | 欧美成网| 国产成人免费影片在线观看 | 国产做爰一区二区 | 色综合夜夜嗨亚洲一二区 | 亚洲欧美另类专区 | 成人a毛片在线看免费全部播放 | 亚洲国产一级毛片 | 九九99九九视频在线观看 | 久久zyz| vr18成人资源 | 欧美午夜免费一级毛片 | 国产成人aa在线观看视频 | 欧美在线一 | 久久国产成人 | 精品成人在线观看 | 久久久亚洲欧洲日产国码二区 | 日本aaaa精品免费视频 | 国产一级做a爰片久久毛片99 | 国产永久高清免费动作片www | a一级| 欧美性性性性性色大片免费的 | 久久香蕉国产观看猫咪3atv | 香港台湾经典三级a视频 | 国产成人精品曰本亚洲77美色 | 亚洲成在人线免费视频 | 欧美日韩一级黄色片 | 久久国产精品久久 | 午夜精品视频在线观看美女 | 97在线视频免费播放 | 曰韩一级| 日本三级香港三级人妇99 | 国产精品一区二区久久精品 | 三级视频在线播放线观看 | 日本不卡一区在线 | 亚洲怡红院在线 | 欧美在线高清视频 | 国内精品不卡一区二区三区 | 久久亚洲视频 | 99久在线观看 | 亚洲欧美一区二区三区在线播放 |