LeakCanary還能這樣稠集??卖宠?巍杈?(自定義保存泄漏信息)

對于Android開發(fā)來說,用leakcanary來檢測內(nèi)存泄漏很是方便與快捷的扛伍。但是由于本人工作原因筷畦,LeakCanary用起來著實無法滿足需求,因為我是開發(fā)機頂盒和車機的Android系統(tǒng)app刺洒,這個時候系統(tǒng)不發(fā)彈出Notifaciton鳖宾,就無法看到內(nèi)存泄漏的具體信息。有人會說看源碼逆航,在show提示Notification的之前鼎文,會保存當時分析的內(nèi)存快照以及結(jié)果問題,如下:
save.png
leakcanary是保存了相關(guān)信息因俐,但是本人打開result的文件部分亂碼拇惋,所有信息糅雜在一起,及其沒辦法分析抹剩。所以在此情況下撑帖,研讀一下leakcanary源碼流程,根據(jù)版本情況共匯總兩種改法澳眷。

第一種(推薦)

偶然間發(fā)現(xiàn)在新版本中胡嘿,leakcanary源碼中的DisplayLeakService.java類中新加了一個空方法,如下:
image.png
看注釋钳踊,原來是可以集成此類復寫此方法衷敌,留給有緣人發(fā)揮的啊,真是官方介紹里面也不提一下拓瞪,小弟很難找到還有此天堂代碼缴罗。廢話不多說,上代碼吴藻。

一瞒爬、集成DisplayLeakService類,重寫afterDefaultHandling()方法沟堡,實現(xiàn)自己的泄流信息保存


image.png

image.png

二侧但、在manifest.xml文件中注冊該service


image.png

三、比較重要航罗,在Application中注冊的時候要根據(jù)源碼的來如下:
源碼中如是寫到:


image.png

于是在自己的Application中:
image.png

以上禀横,大功告成。

第二種

在早期版本中粥血,就只有老老實實的把源碼下載下來(官方下載地址:git@github.com:square/leakcanary.git)柏锄,如圖:
image.png
將紅框中的module合并在一起酿箭。接下來就是保存我們自己的信息文件了,

一趾娃、修改就在AbstractAnalysisResultService.java中的sendResultToListener方法新增如下代碼:


image.png

二缭嫡、在AnalyzedHeap.java中新增save()方法:如下:


image.png

就這樣,很簡單的完成了抬闷,保存路徑可以隨意更改妇蛀,將此module引入自己的項目中,用法完全不用改變笤成。

以上僅是自己的一點經(jīng)驗评架,如有不足之處請多多指教,謝謝炕泳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纵诞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子培遵,更是在濱河造成了極大的恐慌浙芙,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件籽腕,死亡現(xiàn)場離奇詭異茁裙,居然都是意外死亡,警方通過查閱死者的電腦和手機节仿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掉蔬,“玉大人廊宪,你說我怎么就攤上這事∨危” “怎么了箭启?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛉迹。 經(jīng)常有香客問我傅寡,道長,這世上最難降的妖魔是什么北救? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任荐操,我火速辦了婚禮,結(jié)果婚禮上珍策,老公的妹妹穿的比我還像新娘托启。我一直安慰自己,他們只是感情好攘宙,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布屯耸。 她就那樣靜靜地躺著拐迁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疗绣。 梳的紋絲不亂的頭發(fā)上线召,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音多矮,去河邊找鬼缓淹。 笑死,一個胖子當著我的面吹牛工窍,可吹牛的內(nèi)容都是我干的割卖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼患雏,長吁一口氣:“原來是場噩夢啊……” “哼鹏溯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起淹仑,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤丙挽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后匀借,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颜阐,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年吓肋,在試婚紗的時候發(fā)現(xiàn)自己被綠了凳怨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡是鬼,死狀恐怖肤舞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情均蜜,我是刑警寧澤李剖,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站囤耳,受9級特大地震影響篙顺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜充择,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一德玫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椎麦,春花似錦化焕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽查刻。三九已至,卻和暖如春凤类,著一層夾襖步出監(jiān)牢的瞬間穗泵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工谜疤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留趾痘,地道東北人叛薯。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓阶牍,卻偏偏與公主長得像亏拉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坐桩,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353