在今天工作的时候,似乎突然间我再也无法调试我们的应用程序了.有趣的是,如果我正常运行应用程序它会工作得很好.为了澄清,我整个上午都在运行调试器而没有发生任何事故(除了偶尔的故障或崩溃).然后在午餐后它开始失败100%的时间.当然,我一整天都在做出改变,因此"似乎"在上面.所以,这里有一些相关的细节:
Android Studio 2.1.1(2016年4月28日版)
这个应用程序启动登录屏幕.然后,用户必须使用调用外部服务的用户名/密码进行身份验证.
我可以进入登录屏幕,但应用程序将始终在身份验证过程中的同一点崩溃.
这是堆栈跟踪:
05-24 14:56:25.764 2399-2745/com.mycomp.myapp.test E/Crashlytics: Failed to execute task.
java.lang.InterruptedException
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:375)
at java.util.concurrent.FutureTask.get(FutureTask.java:162)
at com.crashlytics.android.v.a(SourceFile:1936)
at com.crashlytics.android.v.uncaughtException(SourceFile:307)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
05-24 14:56:25.764 2399-2745/com.mycomp.myapp.test E/AndroidRuntime: FATAL EXCEPTION: pool-5-thread-1
Process: com.mycomp.myapp.test, PID: 2399
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1991)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2025)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:820)
Run Code Online (Sandbox Code Playgroud)
以下是我试图解决的问题:
到目前为止,没有任何作用.但是,我不能强调,如果我只是运行应用程序(播放按钮,^ R)并在同一设备上运行它,它工作得很好!登录没有问题.所以,它似乎不是一个代码问题.
此外,如果你查看堆栈跟踪,没有任何指向我们的项目.
有任何想法吗?