问题标签 [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.
android - 我的 IntentService 的 ANR
我有一个 IntentService,它创建一个新线程并运行一个长时间的操作。
即使它是一个 IntentService,我也会因为这项服务而看到 ANR。根据我的理解 IntentService 在自己的线程上运行对吗?
此外,/data/anr/traces.txt 中的跟踪文件没有显示此服务的任何线程堆栈。我只能看到主线程的堆栈(正在播放视频)和其他 AsyncTask 线程。碰巧,主线程忙于设置数据源是否会为 ANR 创建后台线程?欢迎任何指导。
这是主线程和刷新线程的堆栈跟踪:
堆栈跟踪:
android - 如何在 AOSP 中更改应用程序无响应 (ANR) 超时
如何更改 AOSP 源代码中的应用程序无响应 (ANR) 超时?默认超时为 5 秒,但该设置在哪里以及如何更改?
android - 如何分析 Android /data/anr/traces.txt 文件?
我的 Android 应用程序出现 ANR 错误。
它的踪迹在下面
“main”和“Thread-20153”是 ANR 的主要问题?
但我不知道问题代码在哪里。
如何解释这个?
痕迹太长,问题太幼稚。您不必解释整个错误,只需告知如何解释主题即可。
android - 从挂起恢复后,主 android 屏幕不会备份
我正在调试一个错误,在该错误中,从挂起恢复后(按结束键后)不会显示 android 主屏幕。有时它可以恢复,但当它不恢复时,它会保持屏幕昏暗和黑色,但外壳仍在工作。
我可以转储错误报告并使用 chkbugreport 应用程序...对不起,我是一名初学者 android 开发人员,感谢任何帮助指出我从错误报告中调查的位置:
它实际上会在离开手机几分钟后触发 ANR。
恢复后有趣的logcat没有android屏幕(powermanager屏幕超时):
从 bugreport chkbugreport 中,我可以看到有一些繁忙的线程:
从这里开始,由于我对 android 的了解有限,我可以猜测它在 powermanager 等待创建电子束动画以显示主屏幕时卡住了。它正在等待一些本机(或内核代码)完成?因此,它可能是较低层的问题......?
谢谢你的帮助。
java - 报告未捕获的异常
我想捕获未捕获的异常并将有关它们的报告发送到我的服务器。这就是我实现它的方式:
它是实施它的正确方法吗?还有其他选择吗?
android - ANR 原因 keyDispatchingTimedOut MediaPlayer
在我的应用程序中,我有一个音乐项目的 ListView,当我单击一个项目时,我会获取其相应的 mp3 URL 以在我的 MediaPlayer 中流式传输。每次用户单击“播放”按钮时,我都会设置 MediaPlayer 的数据源等。现在的问题是当我单击播放按钮并滚动 ListView 屏幕冻结然后打开一个对话框:
但我无法获得堆栈跟踪,但它说的是:
我已阅读将我的进程放在后台线程中,以免 UI 线程等待。这是我当前的实现,但问题仍然存在:
我所做的是放置一个runOnUiThread
内部Thread
(不工作),我只尝试过Thread
(不工作),也尝试过Asynctask
它doInBackground
但播放器在后台播放并且无法停止但我没有尝试将它放在里面onPostExecute
我有一种感觉,我错过了一些东西。有一件事是肯定的,我真的应该把它放在后台线程中,但是哪一个呢?任何想法都可以接受,谢谢!
编辑: 所以,我改变了我的实现,但它仍然存在:
顺便说一句,我基于这里的 android 网站。
android - ANR导致登录和注册使应用程序崩溃
我在这里学习教程:http ://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/ 我有所有相同的编码和一切,但是当我去运行应用程序,我注意到我收到了 ANR 错误。以下是我得到的主要 LogCat 错误(您也可以在评论部分看到这一点,如 Christopher Ashmore @ http://www.androidhive.info/2011/10/android-login-and-registration-screen-design/)
和
查了之后,我注意到 developer.android.com 说我应该创建一个 AsyncTask 类来处理这个问题。有人可以看看androidhive网站上的编码(因为我的也是一样)并告诉我我会在哪里创建这个类?我以前从未使用过 AsyncTask,那么我应该将它放在编码中的什么位置以及如何构建它?提前致谢!
这是RegisterActivity.java:
android - 第二次写入文件时出现 ANR
我正在将错误记录到设备外部存储上的文件中。我第一次写入文件时它没有问题。然而,我第二次得到和 ANR。这是代码:
这是 /data/anr/traces.txt 的输出:
更新:只有当我的 setUncaughtExceptionHandler 处理程序被多次调用时,我才会得到这个。
android - 活动不是从两个不同的开始,而是从一个开始
我的应用程序中有几个活动。我想从其他两个单独的活动 B 和 C 开始一个活动,比如 A。从 BA 开始很好,从 C 开始它会通过 ANR 建议提醒我。考虑到:
这是必须打开的活动 A:
com.wikibuyers.aforismi 包;
}
LogCat 是这样的:(对不起,我以前从未使用过)
活动 PreferitiActivity.java 是这样的:
android - Toast.makeText ANR
我收到了一个似乎来自 Toast.makeText 的 ANR:
DALVIK 线程:(互斥体:tll=0 tsl=0 tscl=0 ghl=0 hwl=0 hwll=0)“main”prio=5 tid=1 暂停 | group="main" sCount=1 dsCount=0 obj=0x40163600 self=0x12620 | sysTid=4197 nice=0 sched=0/0 cgrp=默认句柄=-1345338264 | schedstat=( 149532214000 43042125000 324000 ) utm=13923 stm=1030 core=0 at android.graphics.Matrix.native_create(Native Method) at android.graphics.Matrix.(Matrix.java:49) at android.view.View.( View.java:1852) 在 android.view.View.(View.java:2411) 在 android.view.ViewGroup.(ViewGroup.java:365) 在 android.widget.LinearLayout.(LinearLayout.java:156) 在 android .widget.LinearLayout.(LinearLayout.java:152) 在 java.lang.reflect.Constructor.constructNative(Native Method) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:416) 在 android.view.LayoutInflater。 com.anthonymandra.framework.ViewerActivity 上的android.widget.Toast.makeText (Toast.java:253)。onActivityResult(ViewerActivity.java:802) 在 android.app.Activity.dispatchActivityResult(Activity.java:4581) 在 android.app.ActivityThread.deliverResults(ActivityThread.java:2814) 在 android.app.ActivityThread.handleSendResult(ActivityThread.java: 2861) 在 android.app.ActivityThread.access$1000(ActivityThread.java:122) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054) 在 android.os.Handler.dispatchMessage(Handler.java:99)在 android.os.Looper.loop(Looper.java:132) 在 android.app.ActivityThread.main(ActivityThread.java:4123) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect .Method.invoke(Method.java:491) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599 ) 在 dalvik.system.NativeStart。主要(本机方法)
这是从 onActivityResult 中调用的代码行:
任何人都知道为什么 Toast 可能会导致 ANR,或者如果我误读了这可能真的有什么问题吗?谢谢!