Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ANR keyDispatchingTimedOut统一_Java_Android_Multithreading_Unity3d - Fatal编程技术网

Java ANR keyDispatchingTimedOut统一

Java ANR keyDispatchingTimedOut统一,java,android,multithreading,unity3d,Java,Android,Multithreading,Unity3d,我的Unity Android游戏偶尔会生成一个ANR keyDispatchingTimedOut。我没有亲眼目睹过,但我有一份来自开发者控制台的报告 DALVIK THREADS: (mutexes: tll=0 tsl=0 tscl=0 ghl=0) "main" prio=5 tid=1 NATIVE | group="main" sCount=1 dsCount=0 obj=0x40f834c0 self=0x11ed808 | sysTid=12086 nice=0 sched=0/

我的Unity Android游戏偶尔会生成一个ANR keyDispatchingTimedOut。我没有亲眼目睹过,但我有一份来自开发者控制台的报告

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x40f834c0 self=0x11ed808
| sysTid=12086 nice=0 sched=0/0 cgrp=default handle=1074333044
| schedstat=( 101396229 44869695 78 ) utm=8 stm=2 core=1
at com.unity3d.player.NativeLoader.load(Native Method)
at com.unity3d.player.UnityPlayer.a((null):-1)
at com.unity3d.player.UnityPlayer.<init>((null):-1)
at com.unity3d.player.UnityPlayerNativeActivity.onCreate((null):-1)
at android.app.Activity.performCreate(Activity.java:4478)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2124)
at android.app.ActivityThread.access$600(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1248)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4645)
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:809)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
at dalvik.system.NativeStart.main(Native Method)

"Thread-932" prio=5 tid=10 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x418d84a8 self=0x1535b88
| sysTid=12100 nice=0 sched=0/0 cgrp=default handle=20362336
| schedstat=( 531615 7318385 4 ) 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=0x418a4690 self=0x14b9598
| sysTid=12098 nice=0 sched=0/0 cgrp=default handle=21437456
| schedstat=( 7238385 612384 5 ) 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=0x418a4538 self=0x1548380
| sysTid=12097 nice=0 sched=0/0 cgrp=default handle=21599232
| schedstat=( 5762539 628077 9 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"FinalizerWatchdogDaemon" daemon prio=5 tid=7 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x418a0ff0 self=0x14d8600
| sysTid=12096 nice=0 sched=0/0 cgrp=default handle=21571632
| schedstat=( 670846 1434538 6 ) utm=0 stm=0 core=0
at java.lang.VMThread.sleep(Native Method)
at java.lang.Thread.sleep(Thread.java:1031)
at java.lang.Thread.sleep(Thread.java:1013)
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=0x418a0e98 self=0x1528680
| sysTid=12095 nice=0 sched=0/0 cgrp=default handle=21572056
| schedstat=( 518768 6248386 4 ) utm=0 stm=0 core=1
at java.lang.Object.wait(Native Method)
- waiting on <0x40f795d0> (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=0x418a0d30 self=0x1548890
| sysTid=12094 nice=0 sched=0/0 cgrp=default handle=21700000
| schedstat=( 306001 1676076 4 ) utm=0 stm=0 core=1
at java.lang.Object.wait(Native Method)
- waiting on <0x40f794f8> 
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=0x418a0c40 self=0x14785b0
| sysTid=12092 nice=0 sched=0/0 cgrp=default handle=21838632
| schedstat=( 2274538 10397923 5 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x418a0b48 self=0x14b7808
| sysTid=12090 nice=0 sched=0/0 cgrp=default handle=21471592
| schedstat=( 4066231 2657077 7 ) 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=0x418a0a68 self=0x152b8b8
| sysTid=12087 nice=0 sched=0/0 cgrp=default handle=21598632
| schedstat=( 1544846 2687077 3 ) utm=0 stm=0 core=1
at dalvik.system.NativeStart.run(Native Method)
DALVIK线程:
(互斥体:tll=0 tsl=0 tscl=0 ghl=0)
“主”优先级=5 tid=1本机
|group=“main”scont=1 dsCount=0 obj=0x40f834c0 self=0x11ed808
|sysTid=12086 nice=0 sched=0/0 cgrp=default handle=1074333044
|schedstat=(101396229 44869695 78)utm=8 stm=2 core=1
位于com.unity3d.player.NativeLoader.load(本机方法)
在com.unity3d.player.UnityPlayer.a((null):-1)
在com.unity3d.player.UnityPlayer上。((null):-1)
位于com.unity3d.player.unityPlayerActiveActivity.onCreate((null):-1)
位于android.app.Activity.performCreate(Activity.java:4478)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061)上
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2124)上
在android.app.ActivityThread.access$600(ActivityThread.java:135)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1248)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:137)
位于android.app.ActivityThread.main(ActivityThread.java:4645)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:511)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:809)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
在dalvik.system.NativeStart.main(本机方法)
“线程-932”优先级=5 tid=10本机
|group=“main”scont=1 dsCount=0 obj=0x418d84a8 self=0x1535b88
|sysTid=12100 nice=0 sched=0/0 cgrp=默认句柄=20362336
|schedstat=(531615 7318385 4)utm=0 stm=0 core=1
在dalvik.system.NativeStart.run(本机方法)
“活页夹螺纹#2”prio=5 tid=9本机
|group=“main”scont=1 dsCount=0 obj=0x418a4690 self=0x14b9598
|sysTid=12098 nice=0 sched=0/0 cgrp=default handle=21437456
|schedstat=(7238385 612384 5)utm=0 stm=0 core=0
在dalvik.system.NativeStart.run(本机方法)
“活页夹螺纹#1”prio=5 tid=8本机
|group=“main”scont=1 dsCount=0 obj=0x418a4538 self=0x1548380
|sysTid=12097 nice=0 sched=0/0 cgrp=default handle=21599232
|schedstat=(5762539 628077 9)utm=0 stm=0 core=0
在dalvik.system.NativeStart.run(本机方法)
“FinalizerWatchdogDaemon”守护程序prio=5 tid=7 TIMED_WAIT
|group=“main”scont=1 dsCount=0 obj=0x418a0ff0 self=0x14d8600
|sysTid=12096 nice=0 sched=0/0 cgrp=默认句柄=21571632
|schedstat=(670846 1434538 6)utm=0 stm=0 core=0
位于java.lang.VMThread.sleep(本机方法)
位于java.lang.Thread.sleep(Thread.java:1031)
位于java.lang.Thread.sleep(Thread.java:1013)
位于java.lang.Daemons$finalizerwatchdogdemon.run(Daemons.java:213)
运行(Thread.java:856)
“FinalizerDaemon”守护进程优先级=5 tid=6等待
|group=“main”scont=1 dsCount=0 obj=0x418a0e98 self=0x1528680
|sysTid=12095 nice=0 sched=0/0 cgrp=默认句柄=2157056
|schedstat=(518768 6248386 4)utm=0 stm=0 core=1
在java.lang.Object.wait(本机方法)
-等待(java.lang.ref.ReferenceQueue)
在java.lang.Object.wait(Object.java:401)
位于java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
位于java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
位于java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168)
运行(Thread.java:856)
“ReferenceQueueDaemon”守护进程优先级=5 tid=5等待
|group=“main”scont=1 dsCount=0 obj=0x418a0d30 self=0x1548890
|sysTid=12094 nice=0 sched=0/0 cgrp=默认句柄=2170000
|schedstat=(306001 1676076 4)utm=0 stm=0 core=1
在java.lang.Object.wait(本机方法)
-等待
在java.lang.Object.wait(Object.java:364)
位于java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128)
运行(Thread.java:856)
“编译器”守护程序prio=5 tid=4 VMWAIT
|group=“system”scont=1 dsCount=0 obj=0x418a0c40 self=0x14785b0
|sysTid=12092 nice=0 sched=0/0 cgrp=默认句柄=21838632
|schedstat=(2274538 10397923 5)utm=0 stm=0 core=0
在dalvik.system.NativeStart.run(本机方法)
“信号捕捉器”守护进程优先级=5 tid=3可运行
|group=“system”scont=0 dsCount=0 obj=0x418a0b48 self=0x14b7808
|sysTid=12090 nice=0 sched=0/0 cgrp=默认句柄=21471592
|schedstat=(4066231 2657077 7)utm=0 stm=0 core=0
在dalvik.system.NativeStart.run(本机方法)
“GC”守护程序prio=5 tid=2 VMWAIT
|group=“system”scont=1 dsCount=0 obj=0x418a0a68 self=0x152b8b8
|sysTid=12087 nice=0 sched=0/0 cgrp=default handle=21598632
|schedstat=(1544846 2687077 3)utm=0 stm=0 core=1
在dalvik.system.NativeStart.run(本机方法)
据我所知,这个ANR是由在主UI线程上运行长操作引起的

我的问题是,由于报告的主线部分中提到的所有方法都是内部Unity方法或内部Android方法,我不知道从哪里开始寻找问题

任何指示都会有帮助