Android ANR
什麼是ANR?
全稱:Application Not Responding 應用程式無響應;
Activity、BroadcastReceiver、Service都是在主執行緒的;
應用程式出現下面三種情況就會出現ANR
- Activity操作5s沒有響應;
- BroadcastReceiver操作10s沒有完成;
- Service操作20s沒有返回結果;
如何避免ANR?
- 將主執行緒的耗時操作(比如:網路訪問、Socket通訊、查詢大量SQL、複雜邏輯計算)都放到子執行緒中操作,然後通過hanlder.sendMessage、runOnUIThread、AsyncTask等方式更新UI,保證使用者介面的流暢度。
- 在Activity的關鍵方法onCreate() onResume()裡可能少的去做建立動作。
相關文章
- 瞭解 Android ANRAndroid
- Android中的ANR簡述Android
- Android ANR日誌分析指南Android
- Android學習筆記·ANRAndroid筆記
- 教你如何 分析 Android ANR 問題Android
- [轉]Android ANR 分析解決方法Android
- Android中的ANR用法詳解Android
- Android App 優化之 ANR 詳解AndroidAPP優化
- Android之ANR異常Application Not ResponseAndroidAPP
- Android-ANR總結及日誌分析Android
- android ANR產生原因和解決辦法Android
- ANR的分析
- Android效能優化(七)之你真的理解ANR嗎?Android優化
- Android兩種常見錯誤-ANR和FC(Force close)Android
- 深入理解 Android ANR 觸發原理以及資訊收集過程Android
- Android-AsyncTask及UncaughtExceptionHandler捕獲全域性性異常(ANR、FC)AndroidException
- 看完這篇 Android ANR 分析,就可以和麵試官裝逼了!Android
- ANR原因及解決方法
- 乾貨:ANR日誌分析全面解析
- 得物App ANR監控平臺設計APP
- Application.onCreate()會造成Service啟動ANR麼?APP
- LTE-5G學習筆記3---ANR策略配置筆記
- TSM win下ANR0110E的解決
- 給你一個Demo 看看這時你要怎麼快速定位ANR?
- 專案中多次操作SharedPreferences導致ANR場景的解決
- TSM 5.4 ANR0110E An unexpected system date has been detected 問題的解決
- 主執行緒中的Looper.loop()一直無限迴圈為什麼不會造成ANR?執行緒OOP
- ANR2968E Database backup terminated. DB2 sqlcode: -2033. DB2 sqlerrmc: 106DatabaseDB2SQL
- Android學習—— Android佈局Android
- Android之android exported="false"作用AndroidExportFalse
- [Android元件化]Android app BundleAndroid元件化APP
- 聚焦 Android 11: Android 開發者工具Android
- 【Android】Android設計準則Android
- Android Transition(Android過渡動畫)Android動畫
- 愛上Android之初識AndroidAndroid
- [Android]Android原始碼下載Android原始碼
- [android]android命令列截圖Android命令列
- 迴歸Android Focus on Android.Android