问题标签 [android-anr-dialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3667 浏览

android - android ANR(活动无响应)trace.txt

我的应用程序中偶尔会出现一个非常难以重现的 ANR 事件。今天发生了,我从设备中取出了位于 /data/anr 中的文件 trace.txt。不幸的是我无法理解这个文件中的数据,这里是完整的文件内容。有人能理解是什么让我的应用程序的 UI 无响应吗?我已经阅读了类似的问题,但仍然无法阅读该文件..

我已将完整的 trace.txt 文件内容粘贴到pastebin

编辑

pastebin 上的文件不再可用,我无法再访问 trace.txt 文件,因此可以关闭答案。

谢谢你

0 投票
0 回答
911 浏览

android - 为什么在子线程中使用 Thread.sleep 获取 android ANR

当我运行猴子测试时,发现了 ANR。查看 /data/anr 中的 anr 日志,发现 NotifiThread(在 MyService 中定义)中的代码可能会导致 ANR:

问题是代码在子线程中运行(NotifiThread不是由Handler.post(Runnable)调用而是由new Thread().start()调用的)。为什么我会得到 ANR。有人可以就这种情况给一些建议吗,谢谢。以下是详细代码和 ANR 日志。

详细代码:

ANR

----- 结束 28042 -----

0 投票
2 回答
1216 浏览

android - 避免在 android 绑定服务中出现 ANR

我有绑定服务。例如,该服务有一个方法 calculate(),它会执行一些非常密集的计算,如果活动关闭,应该继续执行(这就是为什么选择服务,而不是异步任务)。这个服务返回一些结果值,当它再次打开时应该显示在活动上。问题如下,如果必须返回一些值,如何优雅地避免绑定服务中的 ANR 错误?

0 投票
2 回答
1402 浏览

android - 如何为未在 Playstore 上发布的 Android 应用程序使用“testflight”?

我正在为特定客户端开发一个 android 应用程序,我想跟踪远程崩溃anr(app notresponsive) 问题

如何开始使用TestFlight

您也可以为我提供一些替代方案,但要提供适当的文档或链接。

提前致谢。

谁能告诉我,如何正确实现 testflight sdk?

我已经下载了 sdk,获取了应用程序令牌并按照 Jafar 的回答中所述进行了集成,之后我在 testflight 上上传了 apk,但是在网络上它在 sdk 列下显示了十字符号并说实施 sdk。

0 投票
1 回答
195 浏览

android - 是否可以设置一个监听 ANR 的 BroadcastReceiver?

Intent文档中,可以找到在以下Intent.ACTION_APP_ERROR情况下广播的常量:

用户按下崩溃/ANR 对话框中的“报告”按钮。

是否可以设置一个 BroadcastReceiver 在系统设置 ANR 对话框后立即侦听广播的意图,从而不涉及用户输入?如果没有,是否有替代方法可以在检测到该事件后触发某些操作?

0 投票
1 回答
646 浏览

java - 通过 traces.txt 了解 ANR 错误

anr按下按钮打开一个为我的电池创建图表的活动后,我的应用程序中有一个。我从不使用 traces.txt,所以我不知道在这个错误中我必须查看什么:

我必须看的线在哪里?这是错误!?编辑:我已经更新了构建路径,现在我收到了这个错误:

0 投票
0 回答
1800 浏览

android - Android ANR,看不到活动代码

我在尝试打开 2 个单独的活动时发生了 ANR。非常零星,只有某些用户无法在我们的任何测试硬件上进行复制。两个报告都有一系列不起眼的线程,我们的两个后台线程正确地等待它们的通知锁。在这两种情况下,主线程都在这样做:

这是应用转储:

另一件奇怪的事情是,这是我看到的唯一用户代码。我已经跟踪了这两个线程的启动位置及其在各种活动的 onCreate 事件期间,但活动本身没有运行,或者至少在跟踪中不可见。任何想法,将不胜感激。

0 投票
4 回答
62 浏览

android - 在Android中进行下一步之前需要完成长时间任务时的正确设计

我是 android 编程新手,我有一个关于需要在后台执行长时间任务的问题。我有这个应用程序,它在活动 A 的列表视图中显示论坛主题列表,当用户单击此列表上的项目时,我需要在活动 B 中显示有关此项目的信息,其中包括一些文本和一些图像。

现在,这些信息是从网络上接收的。由于这是通信任务,我应该将它放在某种服务中,否则我可能会遇到 ANR。

我的问题是——在收到信息之前我该怎么做。由于在获取所有信息之前我无法显示活动 B,因此我必须在活动 A 中“挂起”,直到我从 Web 获取信息。

谁能指导我这种常见流程的正确设计模式?当然,一些代码也会很有帮助。

提前致谢。

0 投票
1 回答
2278 浏览

android - android - 从推送通知打开应用程序会挂起应用程序

最近几天,我注意到我的推送通知中有奇怪的行为。收到推送通知后,我可以单击它来打开应用程序。它工作正常,直到随机,在单击应用程序想要打开的推送通知后出于某种原因,但完全挂起。结果是黑屏和 ANR。该应用程序需要被强制关闭。

我花了几个小时寻找原因。我发现了一件奇怪的事情。在我从 manifest.xml 中删除 google Ads 活动条目后,一切似乎都在工作。当然广告除外。现在我记得我已经在几周前将谷歌播放服务更新到了第 14 版。

我的清单如下所示:

从 onreceive 中的广播接收器我有以下代码

我绝对确定,当我删除谷歌广告活动时,问题就消失了。我不知道发生了什么事。难道是android试图启动广告活动而不是MainActivity。当问题发生时,“onCreate”也不会被调用。

我深入研究了 ANR 后生成的 traces.txt 文件。它是一个巨大的文件,但它的开头是:

更新::

如果我从我的应用程序中删除以下代码,一切似乎都可以再次工作:

我不知道为什么。我不知道影响是什么。

0 投票
0 回答
1351 浏览

android - 可能的死锁:ANR 调试

我最近才开始研究 android 上的 ANR 问题。我对 ANR 是什么有一个高层次的想法,这可能是它的可能原因。但是,在我正在处理的问题中,我无法破译到底是什么问题。ANR traces的相关部分如下:

显然,主线程正在等待 binder_C 持有的锁,但我没有得到 binder_C 究竟在等待什么。这可能是一个死锁问题吗?同样对于活页夹线程,“等待”标签(在第一行)意味着什么?