[英]android app does not crash after 6 seconds
我創建了一個按鈕,並將以下代碼放入MainActivity中:
public void pauseitjack(View v)
{
try {
Thread.sleep(16000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
我按下按鈕,它確實凍結了我的UI,這是我所期望的,但是應用程序idd不會崩潰。 我雖然會在5秒后因ANR錯誤使我的應用程序崩潰...
並非每個設備都將看門狗定時器設置為相同的長度,並且並非所有功能都具有看門狗。 此外,睡眠允許處理器切換任務,因此無論如何它可能不會啟動看門狗。 不過,在UI線程上休眠仍然是一個壞主意。
如果您沒有及時響應觸摸命令,則會發生ANR。
在您的情況下,如果只按一次按鈕不會引起ANR,但是如果在睡眠運行時再次按一下按鈕,則系統將嘗試將觸摸發送到您的按鈕,並且您不會響應由於睡眠時間不准,造成ANR。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.