- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到了“著名的”报告ANR keyDispatchingTimedOut,我正在阅读它,但我不太明白,我想问一下。我猜这个问题是由 onCreate() 上的大量工作引起的?如果我创建一个新方法,我可以避免这个错误吗?这是我第一次遇到这种类型的错误,我有点困惑。
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x40ab8478 self=0x1bde910
| sysTid=332 nice=0 sched=0/0 cgrp=default handle=1074341224
| schedstat=( 0 0 0 ) utm=33 stm=24 core=0
at com.google.android.gles_jni.EGLImpl.eglInitialize(Native Method)
at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:564)
at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:512)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1342)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2558)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4697)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
at dalvik.system.NativeStart.main(Native Method)
"Thread-8316" prio=5 tid=17 SUSPENDED
| group="main" sCount=1 dsCount=0 obj=0x413eedf0 self=0x1d45d20
| sysTid=464 nice=0 sched=0/0 cgrp=default handle=30694368
| schedstat=( 0 0 0 ) utm=14 stm=9 core=0
at org.apache.harmony.xml.parsers.DocumentBuilderFactoryImpl.<init>(DocumentBuilderFactoryImpl.java:~29)
at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:54)
at com.tapjoy.TapjoyUtil.buildDocument(TapjoyUtil.java:130)
at com.tapjoy.TapjoyConnectCore.handleConnectResponse(TapjoyConnectCore.java:633)
at com.tapjoy.TapjoyConnectCore.access$5(TapjoyConnectCore.java:630)
at com.tapjoy.TapjoyConnectCore$ConnectThread.run(TapjoyConnectCore.java:1209)
at java.lang.Thread.run(Thread.java:856)
"Thread-8314" prio=5 tid=16 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x41607538 self=0x1df7660
| sysTid=436 nice=0 sched=0/0 cgrp=default handle=31423368
| schedstat=( 0 0 0 ) utm=1 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x4160c4c8> (a com.google.ads.internal.c)
at java.lang.Object.wait(Object.java:401)
at com.google.ads.internal.c.run(SourceFile:547)
at java.lang.Thread.run(Thread.java:856)
"Thread-8313" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4160be80 self=0x1dadd78
| sysTid=433 nice=0 sched=0/0 cgrp=default handle=31250304
| schedstat=( 0 0 0 ) utm=0 stm=0 core=0
at android.os.BinderProxy.transact(Native Method)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:360)
at android.content.ContentResolver.query(ContentResolver.java:311)
at com.google.ads.ae$a.run(SourceFile:94)
at java.lang.Thread.run(Thread.java:856)
"AsyncTask #1" prio=5 tid=15 WAIT
| group="main" sCount=1 dsCount=0 obj=0x415e6cc8 self=0x1df32b8
| sysTid=397 nice=10 sched=0/0 cgrp=bg_non_interactive handle=30224856
| schedstat=( 0 0 0 ) utm=0 stm=0 core=1
at java.lang.Object.wait(Native Method)
- waiting on <0x415e7198> (a java.lang.VMThread) held by tid=15 (AsyncTask #1)
at java.lang.Thread.parkFor(Thread.java:1231)
at sun.misc.Unsafe.park(Unsafe.java:323)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
"CookieSyncManager" prio=5 tid=14 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x415e5418 self=0x1df63a0
| sysTid=396 nice=10 sched=0/0 cgrp=bg_non_interactive handle=30228264
| schedstat=( 0 0 0 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.webkit.WebSyncManager.run(WebSyncManager.java:90)
at android.webkit.CookieSyncManager.run(CookieSyncManager.java:61)
at java.lang.Thread.run(Thread.java:856)
"WebViewCoreThread" prio=5 tid=12 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x415df248 self=0x1daa3d8
| sysTid=394 nice=0 sched=0/0 cgrp=default handle=30230200
| schedstat=( 0 0 0 ) utm=21 stm=5 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:728)
at java.lang.Thread.run(Thread.java:856)
"SoundPoolThread" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x415d71e0 self=0x1defde0
| sysTid=392 nice=0 sched=0/0 cgrp=default handle=30224688
| schedstat=( 0 0 0 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)
"SoundPool" prio=5 tid=10 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x415d5ea8 self=0x1e044a8
| sysTid=391 nice=0 sched=0/0 cgrp=default handle=30214880
| schedstat=( 0 0 0 ) utm=0 stm=0 core=1
at dalvik.system.NativeStart.run(Native Method)
"Binder Thread #2" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x413c34c8 self=0x1dcbc18
| sysTid=358 nice=0 sched=0/0 cgrp=default handle=31465352
| schedstat=( 0 0 0 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)
"Binder Thread #1" prio=5 tid=8 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x413c32e8 self=0x1e02808
| sysTid=357 nice=0 sched=0/0 cgrp=default handle=31182208
| schedstat=( 0 0 0 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)
"FinalizerWatchdogDaemon" daemon prio=5 tid=7 WAIT
| group="main" sCount=1 dsCount=0 obj=0x413bfe08 self=0x1d45578
| sysTid=356 nice=0 sched=0/0 cgrp=default handle=31066824
| schedstat=( 0 0 0 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40abfe00> (a java.lang.Daemons$FinalizerWatchdogDaemon)
at java.lang.Object.wait(Object.java:364)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213)
at java.lang.Thread.run(Thread.java:856)
"FinalizerDaemon" daemon prio=5 tid=6 WAIT
| group="main" sCount=1 dsCount=0 obj=0x413bfcb0 self=0x1df83d0
| sysTid=350 nice=0 sched=0/0 cgrp=default handle=31033000
| schedstat=( 0 0 0 ) utm=0 stm=0 core=1
at java.lang.Object.wait(Native Method)
- waiting on <0x40aae5e8> (a java.lang.ref.ReferenceQueue)
at java.lang.Object.wait(Object.java:401)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168)
at java.lang.Thread.run(Thread.java:856)
"ReferenceQueueDaemon" daemon prio=5 tid=5 WAIT
| group="main" sCount=1 dsCount=0 obj=0x413bfb48 self=0x1d49858
| sysTid=349 nice=0 sched=0/0 cgrp=default handle=30767328
| schedstat=( 0 0 0 ) utm=0 stm=0 core=1
at java.lang.Object.wait(Native Method)
- waiting on <0x40aae510>
at java.lang.Object.wait(Object.java:364)
at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128)
at java.lang.Thread.run(Thread.java:856)
"Compiler" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x413bfa58 self=0x1df9268
| sysTid=348 nice=0 sched=0/0 cgrp=default handle=30822480
| schedstat=( 0 0 0 ) utm=15 stm=2 core=0
at dalvik.system.NativeStart.run(Native Method)
"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x413bf960 self=0x1d599c0
| sysTid=347 nice=0 sched=0/0 cgrp=default handle=29878568
| schedstat=( 0 0 0 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)
"GC" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x413bf880 self=0x1de7130
| sysTid=336 nice=0 sched=0/0 cgrp=default handle=30872008
| schedstat=( 0 0 0 ) utm=1 stm=1 core=0
at dalvik.system.NativeStart.run(Native Method)
我不知道这条消息的问题在哪里,我的应用程序只有一个主要 Activity 。
非常感谢大家:)
最佳答案
我认为在这里发布您的代码会给您最好的答案,但您可能不了解使用多线程来防止主线程 (GUI) 变得无响应也可能是真的。我发现本教程最有帮助。
http://www.vogella.com/articles/AndroidPerformance/article.html
这对于刚入门的 Android 程序员来说是一个棘手的问题,即使是有经验的程序员也是如此,但是一旦掌握了窍门,它并没有那么糟糕。
关于android - ANR keyDispatchingTimedOut 报告 Google,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600021/
我在我的开发控制台中收到了 ANR 错误的报告。我是否需要在我的服务中生成一个关闭 onSignalStrengthsChanged 的工作线程来停止长 sql 查询的 ANR? 我也不知道这是否是互
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法找出我的应用程序在哪里抛出了 ANR(应用程序无响应)。我查看了/data 中的 traces.txt 文件,并看到了我的应用程序的跟踪。这就是我在跟踪中看到的。 DALVIK THREAD
我们的应用有时会在设备前台停留很长时间(例如整夜)后,才使用ANR进行锁定。该应用程序启动,但仅显示黑屏。 “返回”和“主页”按钮在被按下大约10秒钟后才响应。 在严格模式下运行该应用程序不会突出显示
是否有可能在客户端知道在之前启动应用程序时是否发生过 ANR? 例如,用户使用某个应用程序 10 天,在第 10 天发生 ANR 并关闭应用程序,在第 11 天用户再次打开该应用程序,此时是否可以知道
我的应用程序中经常出现以下 ANR Input dispatching timed out (Waiting to send key event because the focused window
是否有可能在客户端知道在之前启动应用程序时是否发生过 ANR? 例如,用户使用某个应用程序 10 天,在第 10 天发生 ANR 并关闭应用程序,在第 11 天用户再次打开该应用程序,此时是否可以知道
为什么我不能强制使用 Android ANR用这个代码?没有日志消息或弹出窗口。该应用程序刚刚延迟启动。 [更新] 即使休眠 View.setOnClickListener 或 BroadcastRe
我在调试我的应用程序时遇到问题。这是一个数据收集应用程序,每个“作业”大约需要 15 分钟才能完成,其中快速连续完成多个作业是一个正常用例。 我看到的症状如下: 应用程序运行 20 到 90 分钟后,
背景: 这个应用程序是一个简单的 Wifi 管理器,收集/扫描并在 ListView 中显示结果。由于此扫描按间隔进行扫描,因此我创建了一个线程并在扫描之间设置了 Thread.sleep(inter
我有一个在 Sqlite 数据库上运行查询、获取游标、使用该游标创建 CustomCursorAdapter 并将其附加到 Activity 中的 ListView 的 Activity 。它看起来像
分析 ANR 堆栈跟踪 我看到 utm 和 stm 键。甚至在 developers.android.com 上也找不到信息来理解那些的含义。有没有人知道与这些 key 相关的知识? "main" p
我有一个 IntentService,用于将日志发送到我们的日志服务器。 我已经收到有关此应用程序在现场无缘无故退出的报告,没有 ANR,没有“不幸......”,只是无声的“崩溃到桌面”(这不是“崩
我的一般问题是 - 如何让后台服务在每个“INTERVAL”运行而不收到 ANR 消息(尝试制作从 alarmManager 调用的服务,它启动一个线程来完成它的工作)?感谢您的帮助! 更具体: 我正
我前段时间写的一个游戏有 ANR 问题,调试表明它们是 HTTP 请求花费很长时间(因此导致 ANR)。 我认为通过将 HTTP 代码分配到从处理程序中调用的 Runnable 中,我可以避免 ANR
我有一个简单的应用程序,它读取互联网资源并以 ImageView 和 TextView 的形式在小部件或 ListView Activity 中显示信息。除了从 Internet 下载数据外,它还会在
我的应用程序允许将段落发送到 TTS 引擎并将其排队。想一本书,你长按一个段落,它以 QUEUE 模式发送到 TTS 引擎。 这在 Android 之前的 Jelly bean 中总是完美运行,但是在
输入调度超时(等待,因为没有窗口有焦点,但有一个焦点应用程序可能最终在完成启动时添加一个窗口。) 嗨!我从几个用户那里收到了这份奇怪的 ANR 报告。不幸的是,我对 ANR 报告的了解非常有限,我希望
当我开始我的 Activity 时,我收到一个 ANR 错误。我不知道如何修复,我认为这个错误是由事件引起的。 这是错误: 01-23 12:29:29.594: E/ActivityMana
如果我从一个正在运行的 Activity 开始一个新的 Activity,我会一直收到 ANRs有时有一个 SurfaceView。有谁知道这个锁是干什么用的?我使用安卓支持包要使用 fragment
我是一名优秀的程序员,十分优秀!