當前位置:趣味科普網>經驗>

手機顯示全部ANR是指什麼意思

經驗 閱讀(1.48W)

手機顯示全部ANR是指什麼意思

安卓手機如果應用程式有一段時間響應不夠靈敏,系統會向用戶顯示一個對話方塊,這個對話方塊稱作應用程式無響應ANR對話方塊,使用者可以選擇等待而讓程式繼續執行,也可以選擇強制關閉

引起ANR原因可以歸納為兩類:

1、應用程序自身引起,比如主執行緒阻塞、掛起、死迴圈,執行耗時操作等;

2、其它程序引起,比如程序CPU佔用率過高,導致當前應用程序無法搶佔到CPU時間片。

一個流暢的合理的應用程式中不能出現ANR,而讓使用者每次都要處理這個對話方塊,因此,在程式裡對響應效能的設計很重要,這樣系統不會顯示ANR給使用者,預設情況下,在安卓中活動的最長執行時間是5秒,廣播接收器的最長執行時間則是10秒。