debuggingAndroid应用程序时发生InterruptedException

在Android Studio中进行debugging时,在某些情况下,应用程序崩溃,出现以下exception

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) 

有时候是这样的

  • 只有在debugging时
  • 只在某些设备上 (即Moto G,Nexus 4)

例如Oneplus One或Xperia L就不会发生这种情况。

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

Solutions Collecting From Web of "debuggingAndroid应用程序时发生InterruptedException"

尝试asynchronous任务或您的代码的一部分。 “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); } } 

通过点击button或从任何其他方法调用任务

 new Task().execute();