簡體   English   中英

6秒后android應用不會崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM