问题标签 [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 投票
1 回答
99 浏览

android - 如何在我的代码上实现 AsyncTask?

当数据获取需要时间时执行此代码时出现 ANR 错误,因此我想将 AsyncTask 添加到其中,但我不知道该怎么做。请帮我!

0 投票
6 回答
9219 浏览

android - Android - 出于测试目的强制 ANR

为什么我不能使用此代码强制 Android ANR ?没有日志消息或弹出。该应用程序只是延迟启动。

[更新]

我什至连 View.setOnClickListener 或 BroadcastReceiver.onReceive 都睡不着!

有诀窍吗?

我正在使用带有库存 Android 3.2 的三星 GT-6200L

0 投票
2 回答
6201 浏览

android - 当我的活动更改或破坏时,如何阻止 ASyncTask 崩溃?

这可能是另一个问题的重复,我不确定。我读过类似的问题,但要么无法理解,要么无法成功应用给定的解决方案。

我创建了一个具有多个选项卡的应用程序。当用户滑入选项卡时,大多数选项卡使用 ASyncTask 更新数据。然而,当 AST 仍在运行时,当活动发生变化时(这种情况经常发生;例如,当用户旋转屏幕或使用后退按钮退出时),应用程序将强制关闭 (ANR)。

这是我在 LogCat 中看到的情况:

据我所知,ASyncTask(刷新列表)无法处理没有应用程序可以应用更改的事实。

我想做的是制作一个在没有活动时不会强制关闭的应用程序。

  1. 如果活动停止,我希望 ASyncTask 停止
  2. 或者我希望应用程序只保持任务运行,而不是强制关闭(例如:如果没有连接活动,则 onPostExecute() 不会发生任何事情。

如果有人需要我的 onPostExecute() 代码来解决问题,请告诉我。

这一直困扰着我一段时间,我无法自己解决这个问题。有了这个错误,我的应用程序的体验非常糟糕。非常感谢您的帮助!

提前致谢!

0 投票
2 回答
1676 浏览

android - 简易 Facebook Android SDK - NetworkOnMainThreadException

我一直在使用这个 SDK http://www.easyfacebookandroidsdk.com/将 Facebook 集成到我的应用程序中。我只想从我的应用程序更新一个状态。在 Android API 10 中使用这个类效果很好。使用 API 15 在手机上运行它会给我一个 android.os.NetworkOnMainThreadException。这是我的代码:

有任何想法吗?

0 投票
0 回答
244 浏览

android - ANR only on Android 2.2 想解决

我在 Android 2.2 上收到 ANR

我在一台设备上注意到它并认为它很慢,但继续尝试优化。现在我在模拟器上尝试了它,所以我可以获得错误日志(因为 StrictPolicy 在 Android 2.2 上不可用),我确实有。但是我也将模拟器升级到了 Android 2.3,并且没有发生 ANR。

其他事实,ANR 发生在一切都完成加载之后。应用程序没有停止响应,用户输入和交互会完全正常,没有任何延迟,然后会弹出随机 ANR。如果用户点击等待,ANR 不会再次出现,正常运行的应用程序将继续正常运行。

我已经做了很多优化来解决这个问题:

  • 优化 GPS 并确保它脱离 UI 线程
  • 将 SharedPreferences 写入移动到异步加载器
  • 将文件 I/O 移动到线程中

所以现在,它挂在哪里,UI线程中似乎没有发生任何事情,其他线程似乎已经完成

这是 traces.txt ,它并没有真正告诉我任何有用的信息,但也许你

0 投票
1 回答
572 浏览

broadcastreceiver - 同一个广播接收器的多个实例是否是我的应用程序中 ANR(冻结)的原因?

我的应用程序的结构由在后台运行的服务组成广播接收器正在监听。

下图描述了我的应用程序聊天的结构和工作流程(请按照字母顺序) 在此处输入图像描述


这是我在聊天窗口活动中的代码:


这是来自服务的代码:

首先这是路由消息的条件

这是服务的重要部分:

这是服务中的接收器,最初接收打开的聊天窗口的 ID

最后Activity中的Service就是这个类的一个实例:

0 投票
1 回答
3038 浏览

android - Android 平台如何检测 ANR 问题?

当 Android 应用程序没有响应时,会弹出一个 ANR 对话框。我的问题是:Android 平台如何检测 ANR 并做出启动此类弹出对话框的决定。

0 投票
2 回答
22411 浏览

android - Android 开发者控制台上的崩溃和 ANR

我最近刚刚在 Google Play Store 上启动了一个应用程序,我正在探索开发者控制台并看到了Crashes and ANR.

ANR 代表什么?

此外,我的应用程序之前似乎在我朋友的某些手机上崩溃过,但他们无法“报告”此类崩溃。我应该如何启用这些功能,以便用户报告崩溃,以便我在开发者控制台的崩溃/ANR 选项卡下看到?

0 投票
2 回答
178 浏览

android - 从 url 加载图像但 ANR 显示并强制关闭应用程序

嗨,我的应用程序是关于解析 xml 文件,然后从 url 加载图像以及文本并将其显示在列表视图中,但是每当我从 url 加载图像并且在向下滚动列表视图时它无法加载图像正确并强制关闭应用程序。现在如何克服这种情况。请帮助这里是我从 url 和文本下载图像的代码。

0 投票
0 回答
143 浏览

android - 我的 Android 多线程有什么问题?

我有一个从服务器发送和接收数据的应用程序。这些请求中的每一个都是通过创建一个新线程来发出的,以防止锁定 UI。在我的设备上和测试中,我没有收到任何 ANR,但似乎其他用户会不时遇到它们。

在一个示例中,在 Play 商店中查看我的 ANR 报告表明我从我的登录功能收到了一些 ANR。

当用户输入他们的凭据并按下登录按钮时,onCreate 会调用 login() 函数来检索有关用户的其他信息。该代码包含以下内容:

userClient.getUser() 看起来像这样:

据我所知,这是为了防止任何类型的 ANR 而正确设置的,但对于某些用户,它仍然会不时弹出。

有什么看起来不寻常或我做错了吗?我应该以不同的方式处理我的线程吗?