安卓手機如果應用程序有一段時間響應不夠靈敏,系統會向用戶顯示一個對話框,這個對話框稱作應用程序無響應ANR對話框,用戶可以選擇等待而讓程序繼續運行,也可以選擇強制關閉。
引起ANR原因可以歸納為兩類:
1、應用進程自身引起,比如主線程阻塞、挂起、死循環,執行耗時操作等;
2、其它進程引起,比如進程CPU占用率過高,導緻當前應用進程無法搶占到CPU時間片。
一個流暢的合理的應用程序中不能出現ANR,而讓用戶每次都要處理這個對話框,因此,在程序裡對響應性能的設計很重要,這樣系統不會顯示ANR給用戶,默認情況下,在安卓中活動的最長執行時間是5秒,廣播接收器的最長執行時間則是10秒。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!