[QA]ANR是個啥瞻惋?

題外話:哎饶氏,太菜逼了述寡,java不會導致基本看不太懂鬼雀。大概就是一種每一個字我都認識乎芳,合一起都看不懂的感覺沪编⊥鸲海總之先記錄下來把坎匿,后面有新的再整理進來。
2019/04/19 出現(xiàn)了一個退出登陸ANR的bug雷激。所以ANR和Crash的區(qū)別到底在哪里呢替蔬?

一、ANR (Application Not Responding)

1.是什么屎暇?

當操作在一段時間內(nèi)系統(tǒng)無法處理時承桥,會彈出一個彈窗顯示表示應用程序無響應。

為什么會產(chǎn)生ANR根悼?

KeyDispatchTimeout(5 seconds) ——主要類型按鍵或觸摸事件在特定時間內(nèi)無響應凶异。
BroadcastTimeout(10 seconds) ——BroadcastReceiver在特定時間內(nèi)無法處理完成蜀撑。

每次廣播到來時,會重新創(chuàng)建 BroadcastReceiver 對象,并且調(diào)用 onReceive() 方法,執(zhí)行完以后該對象即被銷毀。當 onReceive() 方法在 10 秒內(nèi)沒有執(zhí)行完畢,Android會認為該程序無響應剩彬。所以在BroadcastReceiver 里不能做一些比較耗時的操作 , 否側會彈出 ANR的對話框酷麦。

ServiceTimeout(20 seconds) ——小概率類型 Service在特定的時間內(nèi)無法處理完成。

超時一般有兩種原因喉恋,一是當前的事件沒有機會得到處理(即UI線程正在處理前一個事件沃饶,沒有及時的完成或者looper被某種原因阻塞住了),二是當前的事件正在處理轻黑,但沒有及時完成糊肤。

3.怎么解決ANR

Android中主線程更新UI,子線程執(zhí)行耗時操作氓鄙。不要在主線程做繁重的操作馆揉。 盡量用Handler來處理UIthread和別的thread之間的交互。

如果所有的工作都在UI線程抖拦,一些比較耗時的工作比如(訪問網(wǎng)絡升酣,下載數(shù)據(jù),查詢數(shù)據(jù)庫等)蟋座,很容易造成主線程的阻塞拗踢,導致事件停止分發(fā)(包括繪制事件)。輕則降低用戶體驗向臀,更壞的情況是巢墅,如果主線程被阻塞超過5秒,就會導致ANR券膀,彈出應用程序沒有響應君纫,是等待還是關閉的警告

4.定位

  1. 首先分析log
  2. 從trace.txt文件查看調(diào)用stack.
    ANR產(chǎn)生時, 系統(tǒng)會生成一個traces.txt的文件放在/data/anr/下. 可以通過adb命令adb pull data/anr/traces.txt .將其導出到本地。
    P0級別的信息: Did芹彬、堆棧信息(如有)蓄髓、app版本號、ci 鏈接舒帮。
    P1級別的信息: trace.txt(對故障機執(zhí)行adb pull /data/anr/ ~/Desktop/yourpath/ 將導出的trace相關文件打包附在JIRA上 ) mapping文件(可在ci上找到)等
    提供這些信息基本上就ok了~
  3. 看代碼
  4. 仔細查看ANR的成因(iowait?block?memoryleak?)

待看待整理:http://www.reibang.com/p/3959a601cea6

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末会喝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玩郊,更是在濱河造成了極大的恐慌肢执,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件译红,死亡現(xiàn)場離奇詭異预茄,居然都是意外死亡,警方通過查閱死者的電腦和手機侦厚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門耻陕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拙徽,“玉大人,你說我怎么就攤上這事诗宣”炫拢” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵梧田,是天一觀的道長淳蔼。 經(jīng)常有香客問我,道長裁眯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任讳癌,我火速辦了婚禮穿稳,結果婚禮上,老公的妹妹穿的比我還像新娘晌坤。我一直安慰自己逢艘,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布骤菠。 她就那樣靜靜地躺著它改,像睡著了一般。 火紅的嫁衣襯著肌膚如雪商乎。 梳的紋絲不亂的頭發(fā)上央拖,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音鹉戚,去河邊找鬼鲜戒。 笑死,一個胖子當著我的面吹牛抹凳,可吹牛的內(nèi)容都是我干的遏餐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赢底,長吁一口氣:“原來是場噩夢啊……” “哼失都!你這毒婦竟也來了?” 一聲冷哼從身側響起幸冻,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤粹庞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嘁扼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體信粮,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年趁啸,在試婚紗的時候發(fā)現(xiàn)自己被綠了强缘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片督惰。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖旅掂,靈堂內(nèi)的尸體忽然破棺而出赏胚,到底是詐尸還是另有隱情,我是刑警寧澤商虐,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布觉阅,位于F島的核電站,受9級特大地震影響秘车,放射性物質(zhì)發(fā)生泄漏典勇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一叮趴、第九天 我趴在偏房一處隱蔽的房頂上張望割笙。 院中可真熱鬧,春花似錦眯亦、人聲如沸伤溉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乱顾。三九已至,卻和暖如春宫静,著一層夾襖步出監(jiān)牢的瞬間走净,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工囊嘉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留温技,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓扭粱,卻偏偏與公主長得像舵鳞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子琢蛤,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容