Android Anr問題分析

方法:

  1. logcat 看到anr問題 查看reason并定位 看cpu使用率,如果100%就是主線程堵塞,否則可能是GC問題

  2. adb pull /data/anr/traces.txt

  3. 定位日志,看主線程,如果dalvik thread 顯示Supoended,內(nèi)存問題

  4. 看anr發(fā)生前5slong

如何避免:
合理使用 UI 主線程,耗時操作放入其他線程工作;
合理使用 Handler 來處理其他線程請求;
合理使用并遵循 Android 生命周期, 避免在 onCreate() and onResume() 做過多的事情;
使用一些架構(gòu)形成規(guī)范來避免內(nèi)存等問題,例如:MVP、RxJava;
經(jīng)常使用工具來檢查內(nèi)存問題,例如:MAT、TraceView、AS 自帶等工具;
避免加載大圖片引起內(nèi)存不足導(dǎo)致 ANR;
避免內(nèi)存泄露引起的 ANR

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • ANR問題,相信是每位開發(fā)日常都會遇到的問題,對于這類問題的分析,按照官方的推薦,或網(wǎng)絡(luò)博客的總結(jié)思路能解決一定的...
    tiger桂閱讀 18,277評論 5 28
  • 一.ANR是什么 Application Not Responding,字面意思就是應(yīng)用無響應(yīng),稍加解釋就是用戶的...
    silentleaf閱讀 64,313評論 7 93
  • “我們要用多大的代價,才能認(rèn)清活著的意義?”這是復(fù)旦大學(xué)女教師于娟在“癌癥日記”中的追問。 含著淚看完《此生未完成...
    如詩晴天閱讀 1,189評論 4 9
  • 打卡day10:今天上午棟要去參加寫毛筆活動,他早上說不想去了,我說:“你答應(yīng)老師了,如果別人答應(yīng)你了又不去,你是...
    沈小丁子閱讀 174評論 0 0

友情鏈接更多精彩內(nèi)容