问题标签 [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 回答
157 浏览

android - 某些输入上的 ANR 对话框

我正在动态创建一个表,并将其保存在同一活动的文件中。时间表是根据用户输入创建的。

编辑:- 这是我的课程,我正在为时间表生成动态布局。

当我单击保存按钮时,会创建一个文件并保存内容。现在,由于我使用的是 Asynctask ,因此该文件已完美创建。但是当我在 onPostExecute 中启动服务时问题就开始了,程序显示了一个 logcat 错误循环,如下所示:

我的服务类如下:

想不通问题所在。;( 请帮忙

0 投票
4 回答
4079 浏览

java - sleep() 线程正在休眠的主线程,而不是单独的指定线程

在高层次上,以下是我打算在这里发生的事情:

-- BackgroundManagerService 中的 BroadcastReceiver 接收来自 Android 的广播(工作正常)

-- BackgroundManagerService 中的 BroadcastReceiver 将意图发送到 startTestsRunnerThread()(工作正常)

-- startTestsRunnerThread() 创建一个 BackgroundTestRunnerThread 并启动它(似乎工作正常)

-- 作为BackgroundTestRunnerThread 的一个实例并且刚刚创建的线程被休眠60 秒(不起作用)。从广泛的日志记录中,当“BackgroundTestRunnerThread.sleep(milliseconds);” 被执行,它正在主线程中运行。

编辑:我从答案中意识到 sleep() 是一种静态方法,仅适用于当前线程。有没有办法将消息发送到正在运行 BackgroundTestRunnerThread 的线程并让它休眠(即,从另一个线程中调用 sleep)?

我意识到,根据https://stackoverflow.com/a/3072338/1783829和其他帖子,我可能应该使用 ScheduledExecutorService 执行此操作,但这不是我的问题。目前,我的问题是为什么 sleep() 在主线程而不是在单独的线程中执行。这导致 ANR(Android 无响应)并且 Android 杀死了我的应用程序。

这是我的完整代码:

在此处输入图像描述

0 投票
2 回答
1831 浏览

java - 这个 ANR 是什么意思?

我已启用 StrictMode 并捕获了此日志(/data/anr/traces.txt)。问题是列表视图在处理大约 3 行(第 4 行)后挂起。我正在使用支架模式。其他地方的列表视图似乎工作正常。

任何帮助表示赞赏。

发现了问题。堆栈跟踪提供了一些线索 alignBase()。发生的事情是对齐是基于一个不可见且引用自身的小部件。所以主线程进入了挂起状态。

0 投票
0 回答
173 浏览

android - 空服务仍会导致 ANR

我的应用程序出现 ANR,我很难找出原因。

通过启动我的应用程序,然后什么都不做,或者按下睡眠按钮,会重现该错误。睡眠后 20 秒,应用程序将冻结。电话重新唤醒时会显示 ANR 消息。

我把它缩小到这个:

这些行作为我的主要活动的启动(onCreate)例程的一部分运行。如果我将它们注释掉,错误就会消失,手机可以根据需要睡眠/唤醒,并且应用程序仍然可以工作。

您会认出这是一个非常简单的服务调用。所以我查看了目标服务,并删除了 onStartCommand() 函数的整个代码。除了 return 语句之外,根本没有代码在运行。但这并不能阻止错误的发生。

我在手机上找到了 traces.txt 文件,但没有提到我的任何代码。这是主线程转储的第一部分,可能也很熟悉:

有什么线索吗?对我来说,等待任何事情是没有意义的。是否有另一个文件说明它在等待什么?

0 投票
1 回答
4934 浏览

android - Dalvik 线程状态是什么?

每个 ANR 转储都会列出 ANR 时所有线程的状态。我知道是什么WAIT意思,但做什么SUSPENDED和是什么MONITOR意思?

提前致谢...

0 投票
0 回答
730 浏览

android - cocos2d-x 启动时出错

我正在为 android 开发简单的游戏,但在 cocos2d-x-2.2.2 中出现 ANR 错误

我在最后一部分解释了那个错误,但无法理解。请帮帮我。

编辑 appDelegate.cpp

mMusic.cpp

第一个场景很大,所以我只发布inits

0 投票
1 回答
80 浏览

android - 使用 Achartengine 绘制显示 ANR 的加速度计数据

我正在使用 achartengine for android 来绘制加速度计数据。但是一旦启动活动,应用程序就会挂起并在一段时间后显示 ANR。请有人告诉我我哪里出错了。这是我的代码。

这就是 logcat 所说的:

0 投票
0 回答
748 浏览

android - 设备无法将 ANR 跟踪写入 trace.txt

LG G2(Android 版本:4.4.2)设备无法将 ANR 跟踪写入 trace.txt。是设备问题还是固件问题?

以下是 adb 日志中给出的错误。

05-20 10:05:32.015 964 1003 E ActivityManager: ANR in com.verizon.pushtotalkplus (com.verizon.pushtotalkplus/.PocMainActivity) 05-20 10:05:32.015 964 1003 E ActivityManager: PID: 8309 05-20 10 :05:32.015 964 1003 E ActivityManager:原因:输入调度超时(等待,因为触摸窗口尚未完成处理先前传递给它的输入事件。)

05-20 10:05:32.025 964 23382 E ActivityManager: 读取 /data/anr/traces.txt 时出错 05-20 10:05:32.025 964 23382 E ActivityManager: java.io.FileNotFoundException: /data/anr/traces.txt :打开失败:ENOENT(没有这样的文件或目录)05-20 10:05:32.025 964 23382 E ActivityManager:在 libcore.io.IoBridge.open(IoBridge.java:458) 05-20 10:05:32.025 964 23382 E ActivityManager:在 java.io.FileInputStream.(FileInputStream.java:78) 05-20 10:05:32.025 964 23382 E ActivityManager:在 android.os.FileUtils.readTextFile(FileUtils.java:229) 05-20 10: 05:32.025 964 23382 E ActivityManager: at com.android.server.am.ActivityManagerService$18.run(ActivityManagerService.java:10322) 05-20 10:05:32.025 964 23382 E ActivityManager: 由: libcore.io.ErrnoException:打开失败:ENOENT(没有这样的文件或目录)05-20 10:05:32。025 964 23382 E ActivityManager:在 libcore.io.Posix.open(本机方法)05-20 10:05:32.025 964 23382 E ActivityManager:在 libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)05-20 10 :05:32.025 964 23382 E ActivityManager: 在 libcore.io.IoBridge.open(IoBridge.java:442) 05-20 10:05:32.025 964 23382 E ActivityManager: ... 还有 3 个

0 投票
0 回答
870 浏览

android - Application crash after updating Device to android Kitkat 4.4.3

Few days back I launch an application to google play store.It was running amazingly in most of the device from android 2.2 to 4.4.2.But for some other devices which have received updates for 4.4.3 ,the application is not even running and for some devices like nexus 4 it says that your application is not compatible with this Os Version.

Even my app won't show for other devices as well which have android version between 2.2 to 4.4.

Am I going wrong somewhere ??

Or is it a bug with android kitkat 4.4.3 ??

0 投票
1 回答
1440 浏览

android - Android WebView 客户端导致 ANR

我正在为 OAUTH API 实现客户端库。在身份验证过程中,webview 客户端会启动并加载身份验证页面的 URL。但是,webview 客户端有时会正确启动,但最近开始会导致 ANR。

这是库的代码:

我使用以下方法调用它:

webview的布局:

我在不知不觉中做了一些愚蠢的事情吗?

编辑: PostRequest 是一个 AsyncTask 类,只是为了澄清。编辑:我发现这个代码在 webview 客户端之外运行的原因:

我知道这不是一件聪明的事,但是你将如何实现一些监听器机制,等待 accessToken 不为空然后返回它?