【问题标题】:How to change Application Not Responding (ANR) Timeout in AOSP [closed]如何在 AOSP 中更改应用程序无响应 (ANR) 超时 [关闭]
【发布时间】:2013-07-10 22:12:04
【问题描述】:

如何更改 AOSP 源代码中的应用程序无响应 (ANR) 超时?默认超时为 5 秒,但该设置在哪里以及如何更改?

【问题讨论】:

  • 根据经验,这取决于设备。在某些设备上为 5 秒,但在某些设备上更长。
  • @gunar 我们可以在源代码中更改它吗?
  • 不可能!!!!您应该调查为什么会发生这种情况并消除原因,而不是结果。这是一个很好的线程:stackoverflow.com/questions/704311/…
  • @Dhasneem 如果您有设备的源代码,那么您可以对其进行更改、编译和刷写。如果其他人在使用您的应用时遇到 ANR,这将无济于事......

标签: android android-source code-analysis android-anr-dialog


【解决方案1】:

ANR 超时在 File InputDispatcher.cpp (frameworks\base\libs\ui) 中定义。复制并粘贴下面这段代码。

// Default input dispatching timeout if there is no focused application or paused window
// from which to determine an appropriate dispatching timeout.
const nsecs_t DEFAULT_INPUT_DISPATCHING_TIMEOUT = 5000 * 1000000LL; // 5 sec

【讨论】:

  • 在我的源代码中,没有InputDispatcher.cpp这个文件。我想要它用于 ICS 源代码
  • 签入此路径frameworks/base/services/input/InputDispatcher.cpp
  • 是的。我可以找到。还有一个疑问。对于所有源代码,它会在那里还是会改变?
  • @Dhasneem - 哦.. 晚了。现在还有疑问吗?
  • 找不到 frameworks\base\libs\ui 的存储位置...你们有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 2012-05-11
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多