在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)
这种情况会发生
例如,在Oneplus One或Xperia L上不会发生这种情况。
我还没有找到任何其他信息来帮助我们确定问题。还有其他人遇到这个问题吗?
发布于 2017-09-29 04:03:47
尝试使用Async Task或您的部分代码。"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();
https://stackoverflow.com/questions/32255666
复制相似问题