debugging 调试Android应用程序时出现中断异常

sqxo8psd  于 2023-01-05  发布在  Android
关注(0)|答案(2)|浏览(201)

在Android Studio中调试时,在某些情况下,应用会崩溃,但会出现以下异常:

08-27 18:01:25.144  19241-24656/? E/AndroidRuntime﹕ FATAL EXCEPTION: pool-7-thread-1
Process: com.callsign.android.dev, PID: 19241
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)

这种事

      • 仅在调试时**
      • 仅适用于某些设备**(例如Moto G、Nexus 4)

例如,它不会发生在Oneplus One或Xperia L上。
我没有找到任何其他信息来帮助我们确定问题。还有其他人遇到过这个问题吗?

crcmnpdw

crcmnpdw1#

尝试异步任务或您的代码部分。“AbstractQueuedSynchronizer”看起来同步问题。

public class Task extends AsyncTask<Void, Void, Void>
    {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        protected Void doInBackground(Void... paths) {
            //here your code (approx from line 400 to 850)
           return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
        }
    }

用于在按钮单击时或从任何其他方法调用任务

new Task().execute();
ntjbwcob

ntjbwcob2#

在Thread::interrupt方法中设置一个断点并捕获违规者。要了解更多信息,Link可以提供帮助。
或者分享一些详细的代码片段。这取决于您的代码需求以及您正在做什么和如何做。

相关问题