① 在android中anr什麼意思
ANR是Application Not Responding的簡稱,主要是說應用程序出現無響應的情況。在這個情況出現的時候同時在手機界面會彈出響應的對話框,提示應用程序無響應
ANR的幾種類型:
當運行指定的APP,如果Android系統檢測到符合下邊的幾種條件那就會彈出應用程序無響應的界面。
1)按鍵超時:Android默認的響應時間是5s,如果一個觸屏事件超過5s,那麼就會發生此現象。
2)廣播超時:廣播的默認響應時間是10s,如果一個廣播在10s之內還美柚執行完,那麼就會出現此現象。
3)服務超時:服務的默認響應事件是20s,如果請求的服務在20s內失敗,那麼就會發生此現象。
ANR事件與異常的區別
ANR事件是由於一些操作的原因或者是反應事件較慢會出現程序無響應的情況,而異常是程序由於代碼或者是一些其他的原因出現程序停止運行的情況,這兩種情況的性質是完全不一樣的。