Android 分析ANR錯誤

2021-06-22 14:39:02 字數 479 閱讀 5148

只要一些類似網路連線等耗時的操作開子執行緒去跑, 這樣就可以避免這個錯誤了, 但是, 如果現在專案的確是出現了呢。下面教你怎麼分析anr錯誤。

開啟控制台(開始->執行-cmd), 輸入adb pull /data/anr/traces.txt d:/traces.txt,  traces.txt  的檔案就會複製到d盤上, 用記事本開啟這個就像看一般的錯誤日誌那樣了. 找到自己熟悉的類名, 根據定位的行數就可以找到耗時的**了.

另外補充一下, 如果手機有root的許可權,可以直接在ddms的file explorer看到traces檔案

2013-2-18:  android平台中(android 2.3起),新增加了乙個新的類,叫strictmode(android.os.strictmode)。這個類可以用來幫助開發者改進他們編寫的應用,並且提供了各種的策略,這些策略能隨時檢查和報告開發者開發應用中存在的問題,比如可以監視那些本不應該在主線程中完成的工作或者其他的一些不規範和不好的**

ANR日誌分析

一 前言 最近發現好多人不會從日誌中找到anr的解決方法,在此分享乙個小技巧。想必anr 應用程式無響應 大家都遇到過,大概有以下情況會發生 1.dispatchtimeout輸入事件分發超時,一般是主線程在5秒之內沒有響應事件。2.broadcasttimeout廣播超時,一般為廣播在10秒內未能...

android 獲取anr日誌

最近發現anr檔案,結果提示無許可權。網上查了半天沒有任何提示,靈光一閃,用linux命令來獲取就可以了 rw rw rw 許可權是這樣才可以 總結了兩個方案。我手機都可以拿出來。其他手機暫時沒測過 方式1adb shell進去手機的命令列頁面 cd data anr 直接進去頁面,然後通過檢視全部...

Android兩種常見錯誤(ANR和FC)解決辦法

anr activity not respone 無響應 先介紹下main執行緒 也稱為ui執行緒 主線程 功能 1.建立ui控制項 2.更新ui控制項狀態 3.事件處理 限制 main執行緒不建議有超過5秒的事件 出現條件 當使用者輸入事件5s內沒有得到響應,將彈出anr對話方塊 廣播接收者的on...