当前位置: 代码迷 >> Android >> 6秒后android应用不会崩溃
  详细解决方案

6秒后android应用不会崩溃

热度:143   发布时间:2023-08-04 12:46:30.0

我创建了一个按钮,并将以下代码放入MainActivity中:

public void pauseitjack(View v)
{
    try {
        Thread.sleep(16000);

    } catch (InterruptedException e) {

        e.printStackTrace();
    }

}

我按下按钮,它确实冻结了我的UI,这是我所期望的,但是应用程序idd不会崩溃。 我虽然会在5秒后因ANR错误使我的应用程序崩溃...

并非每个设备都将看门狗定时器设置为相同的长度,并且并非所有功能都具有看门狗。 此外,睡眠允许处理器切换任务,因此无论如何它可能不会启动看门狗。 不过,在UI线程上休眠仍然是一个坏主意。

如果您没有及时响应触摸命令,则会发生ANR。

在您的情况下,如果只按一次按钮不会引起ANR,但是如果在睡眠运行时再次按一下按钮,则系统将尝试将触摸发送到您的按钮,并且您不会响应由于睡眠时间不准,造成ANR。

  相关解决方案