開心生活站

位置:首頁 > 綜合知識 > 

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

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

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

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

1、應用進程自身引起,比如主線程阻塞、掛起、死循環,執行耗時操作等;

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

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

標籤:ANR