问题标签 [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 - 切换到新活动后的android ANR
我正在制作一个角色扮演游戏,我从制作战斗系统开始,然后我决定让整个世界成为一个单独的活动,所以我复制了游戏循环类并制作了一个副本,当我切换到战斗模式类时,没有一个按钮响应然后出现这个错误
我相信这可能与他们都有自己的线程但有些不对劲的事实有关 - 任何人都可以帮助我吗?
android - 安卓。使用 HttpClient 避免 ANR
我的应用程序有一些问题。在市场报告中经常出现带有 HttpClient 错误的 ANR repostr。有
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2016) 在 org.apache.http.impl.conn.tsccm.WaitingThread.await(WaitingThread.java:159) 在 org.apache.http。 impl.conn.tsccm.ConnPoolByRoute.getEntryBlocking(ConnPoolByRoute.java:339) 在 org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1.getPoolEntry(ConnPoolByRoute.java:238) 在 org.apache.http.impl.conn .tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:175) 在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:325) 在 org.apache.http.impl.client.AbstractHttpClient.execute( AbstractHttpClient.java:580) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:512) 在 org.apache.http.impl.client.AbstractHttpClient。执行(AbstractHttpClient.java:490)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) 在 java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 在 java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor. java:1014) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1074) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574) 在 java.lang.Thread.run(Thread .java:1020)
达尔维克线程:(互斥体:tll=0 tsl=0 tscl=0 ghl=0 hwl=0 hwll=0)“main”prio=5 tid=1 NATIVE | group="main" sCount=1 dsCount=0 obj=0x40027550 self=0xcfc0 | sysTid=2557 nice=0 sched=0/0 cgrp=默认句柄=-1345006240 | schedstat=( 6440246597 181026702867 12047 ) at org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method) at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:357) at org.apache.harmony.luni .net.PlainSocketImpl.connect(PlainSocketImpl.java:207) 在 org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:440) 在 java.net.Socket.connect(Socket.java:1013) 在org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) 在 org.apache.http.impl.conn.DefaultClientConnectionOperator。
有什么方法可以避免这个错误?也许一些最佳实践如何使用 httpClient?在我的应用程序中,我正在使用:
}
然后在代码中我使用以下
java - 应用程序恢复后没有响应
恢复后,我的“游戏”不断崩溃。基本上,我启动应用程序,一切正常。然后我按下主页按钮并返回我的主屏幕。还是一切正常的东西。但是当我打开应用程序备份时,它只是冻结,大约 1 分钟后,我收到一条没有响应的消息。
这是我的主要活动:
任何帮助将不胜感激。
这是我的 logcat 输出:http://pastebin.com/3b09YAkP 我有一个主游戏线程,因为我读到如果渲染线程卡住 2 秒,它就会崩溃。
android - ANR 错误 - 屏幕关闭 - 我应该如何处理它们?
我在开发人员控制台上收到此消息,指出我的应用程序已冻结,原因是:
意图的 ANR 广播 { act=android.intent.action.SCREEN_OFF flg=0x40000000 }
没有堆栈跟踪,因为这是由 Froyo 之前的用户提出的。它甚至没有告诉我我的应用程序中的哪个活动导致了错误——尽管我猜这是我的游戏活动。
这也符合我自己的经验,有时当我的手机电池电量不足时,我的应用程序会冻结并且必须被终止。
我应该在我的活动中做些什么来处理这种冻结状态吗?
我现在从市场上得到了一些适当的输出,但我仍然不知道如何处理它。
android - XMPP 服务中的 ANR
我在自定义服务中使用 Smack XMPP 客户端,一切顺利……直到我收到一些来自 android 市场的 ANR 报告。我一直在阅读 StackOverflow 的很多线程以找出可能的原因。我还尝试阅读痕迹和转储状态......我终于想我已经理解为什么会发生这种情况以及如何重现它。看起来有些手机,比如 Galaxy S,比其他的 Motorola Milestone 和 HTC Wildfire 更敏感(我有这 3 台设备)。当我故意加载大量应用程序并返回我的应用程序时,它更有可能出现 ANR,尤其是使用地图时。
我的问题是,我不知道如何处理,以及如何避免出现 ANR,例如一个功能说“小心老兄,内存快满了”,然后你可以删除服务(即使我真的不想...)
如果您想要跟踪或转储,请在评论中询问,但我想在我的情况下它或多或少没用。
干杯!
更新; 我们开始吧,StackTrace:
android - 拍摄多张照片时活动没有响应
我有问题。当我拍摄多张照片时,我的活动将无法响应。有时即使是第一个也有 ANR 问题。我不知道为什么。我根据 DEV Guide 编写代码。这是我的代码:
android - 调用相机时如何解决 ANR 错误?
我在主菜单中有两个按钮。当我按下第一个按钮时,我调用了相机。在这里我没有遇到任何问题。相机工作正常。拍照后,我回到主菜单,再次按下第一个按钮。在这里我得到了问题。相机调用正确。但是我ANR error (Reason: keyDispatchingTimedOut)
在拍照的时候得到了。如何解决这个问题?
编辑::
我正在使用以下代码,
按钮监听器,
ImageActivity.java
android - 您如何解读 Android ANR 报告
我一直用谷歌搜索,直到我的手指酸痛,但我不知道如何解释谷歌发送给开发人员的 ANR 报告。
所以在报告的顶部,这个意图被列为原因:
列出了以下线程。(请注意,我们有很多这样的 ANR,并且在每种情况下 File.deleteImpl 都被列为在主线程上运行的内容,这似乎是一个线索,但列出的意图并没有删除):
android - 冰淇淋三明治 4.0.3 是否对应用程序开发人员在线程使用方面施加了更多限制?
我正在开发一个专为平板电脑设计的应用程序(特别在摩托罗拉 Xoom 和三星 Galaxy Tab 10.1 上测试良好)。使用的操作系统是 HoneyComb。
最近在将操作系统更新到官方 Icecream Sandwich 4.0.3 后,作为通知更新收到,我发现应用程序一点都不好。它的性能滞后,经常出现 ANR(应用程序无响应)对话框。
虽然我了解 ANR 与在 UI 线程中执行更多工作有关,但我需要知道这个新的 android 版本 4.0.3 是否对在后台运行的线程数量实施了更严格的限制?还是在启动它的活动存在时杀死它们?
应用程序专门使用线程从列表视图中的服务器加载图像。在屏幕之间切换会使每个单独的图像持有者启动一个新线程以进行加载。在 Honeycomb 上重新测试它可以很好地工作,但不能在 4.0.3 上运行,为什么?
问题是冰淇淋三明治 4.0.3 是否在操作系统级别的线程处理或开发人员的活动生命周期中对该领域进行了更改?
android - Android上的UDP聊天
我有一个关于在 android 上构建基于 UDP 的聊天客户端的学校作业。现在,我的第一个想法是创建一个启动服务的活动,该服务处理所有的网络,活动的所有输入和输出。却发现了一个问题。
如果我尝试启动服务以便 startCommand 函数启动并调用 socket.receive 以开始接收网络消息,我无法绑定服务以便我可以将输入从活动传递到服务(输入 = 用户的消息想发送)。它只是挂起并引发 ANR 异常。如果我只绑定它(这样接收永远不会被调用),它就像一个魅力。
也许我没有正确解决这个问题。还是应该在阻塞接收呼叫时绑定服务?