ANR產生的原因

ANR全稱 應用程序無響應(Applicaction Not Responding)只管體驗是,當APP進行某個操作是,經過一段時間(一般為5S)會彈出一個對話框,xxx無響應,選擇等待或者確定。

出現的原因:當前事件被阻塞,或者耗時太長沒能及時完成。

具體可分為以下三種

? ? ? 1.KeyDispatchTimeOut view的按鍵或者觸摸事件5秒內沒有得到響應。

? ? ? 2. BroadcastTimeout BroadcaseReceiver的onrecive在主線程中10S內沒有完成

? ? ? 3.ServerTimeout Service在20秒內無法得到響應


參考Android高級進階-顧浩鑫著

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容