ANR全稱 應用程序無響應(Applicaction Not Responding)只管體驗是,當APP進行某個操作是,經過一段時間(一般為5S)會彈出一個對話框,xxx無響應,選擇等待或者確定。
出現的原因:當前事件被阻塞,或者耗時太長沒能及時完成。
具體可分為以下三種
? ? ? 1.KeyDispatchTimeOut view的按鍵或者觸摸事件5秒內沒有得到響應。
? ? ? 2. BroadcastTimeout BroadcaseReceiver的onrecive在主線程中10S內沒有完成
? ? ? 3.ServerTimeout Service在20秒內無法得到響應
參考Android高級進階-顧浩鑫著