调试Android应用时出现InterruptedException

时间:2015-08-27 17:18:22

标签: android debugging interrupted-exception

在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上不会发生这种情况。

我还没有找到任何其他信息来帮助我们找出问题所在。还有其他人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试异步任务或您的部分代码。 "的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();