Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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 输入超时_Java_Android_Android Studio_Google Play - Fatal编程技术网

Java 输入超时

Java 输入超时,java,android,android-studio,google-play,Java,Android,Android Studio,Google Play,输入分派超时(正在等待,因为没有窗口具有焦点,但有一个焦点应用程序可能最终在启动完成后添加一个窗口。) 嗨!我从几个用户那里收到了这个奇怪的ANR报告。不幸的是,我对ANR报告的了解非常有限,我希望有人能帮助我理解这可能是什么原因 "main" tid=1 Waiting "main" prio=5 tid=1 Waiting | group="main" sCount=1 dsCount=0 flags=1 obj=0x733b6610 self=0x7b2cebea00 | sysTid=

输入分派超时(正在等待,因为没有窗口具有焦点,但有一个焦点应用程序可能最终在启动完成后添加一个窗口。)

嗨!我从几个用户那里收到了这个奇怪的ANR报告。不幸的是,我对ANR报告的了解非常有限,我希望有人能帮助我理解这可能是什么原因

"main" tid=1 Waiting 
"main" prio=5 tid=1 Waiting
| group="main" sCount=1 dsCount=0 flags=1 obj=0x733b6610 self=0x7b2cebea00
| sysTid=5982 nice=-10 cgrp=default sched=0/0 handle=0x7bb1b3b9a8


| state=S schedstat=( 895549085 117045629 1679 ) utm=75 stm=13 core=7 HZ=100
  | stack=0x7fc1071000-0x7fc1073000 stackSize=8MB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x06cee88a> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x06cee88a> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.FutureTask.awaitDone (FutureTask.java:450)
  at java.util.concurrent.FutureTask.get (FutureTask.java:192)
  at android.os.AsyncTask.get (AsyncTask.java:542)
  at trai.gov.in.dnd.app.DNDMasterActivityNEW.forceUpdateAppDialog (DNDMasterActivityNEW.java:281)
  at trai.gov.in.dnd.app.DNDMasterActivityNEW.Init (DNDMasterActivityNEW.java:272)
  at trai.gov.in.dnd.app.DNDMasterActivityNEW.onCreate (DNDMasterActivityNEW.java:92)
  at android.app.Activity.performCreate (Activity.java:6999)
  at android.app.Activity.performCreate (Activity.java:6990)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1214)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2731)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2856)
  at android.app.ActivityThread.-wrap11 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1589)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6494)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:438)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
"AsyncTask #1" tid=12 Native Performing network I/O
"AsyncTask #1" prio=5 tid=12 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12dc0000 self=0x7b21fef800
  | sysTid=6009 nice=10 cgrp=default sched=0/0 handle=0x7b176854f0
  | state=S schedstat=( 226769531 4555214 150 ) utm=20 stm=1 core=7 HZ=100
  | stack=0x7b17583000-0x7b17585000 stackSize=1037KB
  | held mutexes=
  #00  pc 000000000006a58c  /system/lib64/libc.so (__ppoll+8)
  #01  pc 00000000000264c0  /system/lib64/libc.so (poll+88)
  #02  pc 000000000002ea78  /system/lib64/libjavacore.so (???)
  #03  pc 0000000000236ad0  /system/framework/arm64/boot-core-libart.oat (Java_libcore_io_Linux_poll___3Landroid_system_StructPollfd_2I+160)
  at libcore.io.Linux.poll (Native method)
  at libcore.io.BlockGuardOs.poll (BlockGuardOs.java:216)
  at libcore.io.IoBridge.isConnected (IoBridge.java:254)
  at libcore.io.IoBridge.connectErrno (IoBridge.java:188)
  at libcore.io.IoBridge.connect (IoBridge.java:130)
  at java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java:129)
  at java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:356)
- locked <0x0b28cfd7> (a java.net.SocksSocketImpl)
  at java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:200)
  at java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:182)
  at java.net.SocksSocketImpl.connect (SocksSocketImpl.java:357)
  at java.net.Socket.connect (Socket.java:616)
  at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket (PlainSocketFactory.java:124)
  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection (DefaultClientConnectionOperator.java:149)
  at org.apache.http.impl.conn.AbstractPoolEntry.open (AbstractPoolEntry.java:169)
  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open (AbstractPooledConnAdapter.java:124)
  at org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:366)
  at org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:560)
  at org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:492)
  at org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:470)
  at trai.gov.in.dnd.extras.Network.HttpCallToServer (Network.java:122)
  at trai.gov.in.dnd.extras.AsyncNetworkWithID.doInBackground (AsyncNetworkWithID.java:32)
  at trai.gov.in.dnd.extras.AsyncNetworkWithID.doInBackground (AsyncNetworkWithID.java:10)
  at android.os.AsyncTask$2.call (AsyncTask.java:333)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
  at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:245)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
“主”tid=1等待
“主”优先级=5 tid=1等待
|group=“main”scont=1 dsCount=0 flags=1 obj=0x733b6610 self=0x7b2ceba00
|sysTid=5982 nice=-10 cgrp=default sched=0/0 handle=0x7bb1b3ab9a8
|state=S schedstat=(895549085 117045629 1679)utm=75 stm=13芯=7赫兹=100
|堆栈=0x7fc1071000-0x7fc1073000堆栈大小=8MB
|保持互斥=
位于java.lang.Object.wait(本机方法)
-等待(一个java.lang.Object)
位于java.lang.Thread.parkFor$(Thread.java:2137)
-锁定(一个java.lang.Object)
位于sun.misc.Unsafe.park(Unsafe.java:358)
位于java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
在java.util.concurrent.FutureTask.waitDone(FutureTask.java:450)
位于java.util.concurrent.FutureTask.get(FutureTask.java:192)
位于android.os.AsyncTask.get(AsyncTask.java:542)
位于trai.gov.in.dnd.app.DNDMasterActivityNEW.forceUpdateAppDialog(DNDMasterActivityNEW.java:281)
位于trai.gov.in.dnd.app.DNDMasterActivityNEW.Init(DNDMasterActivityNEW.java:272)
在trai.gov.in.dnd.app.DNDMasterActivityNEW.onCreate上(DNDMasterActivityNEW.java:92)
位于android.app.Activity.performCreate(Activity.java:6999)
位于android.app.Activity.performCreate(Activity.java:6990)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
位于android.app.ActivityThread.-wrap11(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)上
位于android.os.Handler.dispatchMessage(Handler.java:106)
在android.os.Looper.loop(Looper.java:164)
位于android.app.ActivityThread.main(ActivityThread.java:6494)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
“AsyncTask#1”tid=12本机执行网络I/O
“异步任务#1”优先级=5 tid=12本机
|group=“main”scont=1 dsCount=0 flags=1 obj=0x12dc0000 self=0x7b21fef800
|sysTid=6009 nice=10 cgrp=default sched=0/0 handle=0x7b176854f0
|state=S schedstat=(226769531 4555214 150)utm=20 stm=1芯=7赫兹=100
|堆栈=0x7b17583000-0x7b17585000堆栈大小=1037KB
|保持互斥=
#00 pc 000000000006a58c/system/lib64/libc.so(uu ppoll+8)
#01 pc 00000000000264c0/system/lib64/libc.so(轮询+88)
#02 pc 000000000002ea78/system/lib64/libjavacore.so(?)
#03 pc 0000000000 236AD0/system/framework/arm64/boot-core-libart.oat(Java_libcore_io_Linux_poll_uuuuu 3Landroid_system_StructPollfd_2I+160)
位于libcore.io.Linux.poll(本机方法)
在libcore.io.BlockGuardOs.poll上(BlockGuardOs.java:216)
在libcore.io.IoBridge.isConnected上(IoBridge.java:254)
在libcore.io.IoBridge.ConnecterNo(IoBridge.java:188)上
在libcore.io.IoBridge.connect上(IoBridge.java:130)
位于java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:129)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:356)
-锁定(一个java.net.socksocketimpl)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
位于java.net.socksocketimpl.connect(socksocketimpl.java:357)
位于java.net.Socket.connect(Socket.java:616)
位于org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:124)
位于org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:149)
位于org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)
位于org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)
位于org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)
位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)
位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:492)
位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:470)
位于trai.gov.in.dnd.extras.Network.HttpCallToServer(Network.java:122)
位于trai.gov.in.dnd.extras.AsyncNetworkWithID.doInBackground(AsyncNetworkWithID.java:32)
位于trai.gov.in.dnd.extras.AsyncNetworkWithID.doInBackground(AsyncNetworkWithID.java:10)
位于android.os.AsyncTask$2.call(AsyncTask.java:333)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
在java.lang.Thread.run(Thread.java:764)

当主(主)线程中发生长操作时,会发生ANR。如果该线程繁忙,Android将无法处理应用程序中的任何其他GUI事件,从而引发ANR对话框

显然,您的代码中有一部分会占用大量资源或需要花费时间来完成。。这就是让你的应用程序抛出ANR的原因

检查您的
DNDMasterActivityNEW.java
类,有东西延迟了输入的发送。有两种方法可以解决此问题:

  • 您可以使用
    progressbar
    指示调度何时进行,并在调度完成时将可见性设置为“GONE”
  • 使用不同的线程进行调度
  • 找一个对时间更友好的替代品