- 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/
当我开始我的 Activity 时,我收到一个 ANR 错误。我不知道如何修复,我认为这个错误是由事件引起的。 这是错误: 01-23 12:29:29.594: E/ActivityMana
当使用 honeycomb 模拟器时显示以下错误并且变得非常慢。 02-11 02:58:50.949: ERROR/ActivityManager(365): ANR in com.android.
我遇到了一些应用程序卡住问题。看起来它与 hardwarerenderer 以及我正在使用的线程数量有关。我希望有人能查看日志并告诉我是否有任何明显的问题。谢谢。 DALVIK THREADS
我有一个应用程序在一个特定组件中不断出现 ANR,我无法弄清楚是什么占用了 CPU 时间。最近我遇到了两种 ANR,一种是原生的,一种是等待的。 DALVIK THREADS: "main" pri
我的 Android 应用程序收到有关 ANR keyDispatchingTimedOut 的错误报告。令人惊讶的是,这份报告中的堆栈跟踪不包含任何我自己的类。 我还检查了我的 onPause()
当我尝试使用 DOM 解析 RSS 时,我在我的应用程序中遇到此强制关闭错误。但这并不总是强制关闭问题...这是 logcat: **ANR keyDispatchingTimedOut** DALV
我的应用程序“ActivityManager 中的 ANR keyDispatchingTimedOut”收到以下崩溃报告。生成的 logCat 如下所示。谁能告诉我错误到底发生在哪里?我尝试了很多,
我得到了“著名的”报告ANR keyDispatchingTimedOut,我正在阅读它,但我不太明白,我想问一下。我猜这个问题是由 onCreate() 上的大量工作引起的?如果我创建一个新方法,我
我在我的开发控制台中收到了 ANR 错误的报告。我是否需要在我的服务中生成一个关闭 onSignalStrengthsChanged 的工作线程来停止长 sql 查询的 ANR? 我也不知道这是否是互
下面是 espresso 测试的一部分,当单击提交按钮时尝试登录到远程服务器,然后在成功登录后检查是否显示带有测试“ FAQ ”的 View 。 onView(withId(R.id.buttonS
我是一名优秀的程序员,十分优秀!