2

我想我在这里有点愚蠢,但我不明白为什么我会得到错误的 ANR 超时值。示例一:

public void onClick(View v) {
  while(true);
}

我运行此代码并在另一个视图上触发触摸事件。我将在 10 秒后获得 ANR,而我预计是 5 秒。

示例二:

public void onClick(View v) {
  try {
    Thread.sleep(60*1000);
  } catch (InterruptedException e) {
    e.printStackTrace();
  }
}

同样,我运行代码并触发触摸事件。这次我根本不会得到 ANR。

关于发生了什么的任何想法?

4

0 回答 0