相关疑难解决方法(0)

调试Java InterruptedException即查找原因

在调试Android应用程序期间,有时会发生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.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1048)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:776)
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)

有什么好说的是,被中断的线程总是RxCachedThreadScheduler-4(或其他一些数字)

找到异常根本原因的系统方法是什么?

debugging multithreading android rx-java2

5
推荐指数
1
解决办法
348
查看次数

标签 统计

android ×1

debugging ×1

multithreading ×1

rx-java2 ×1