首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >调试安卓应用时的InterruptedException

调试安卓应用时的InterruptedException
EN

Stack Overflow用户
提问于 2015-08-28 01:18:22
回答 1查看 1.8K关注 0票数 30

在Android Studio中调试时,在某些场景下,应用会崩溃,并出现以下异常:

代码语言:javascript
复制
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)

这种情况会发生

  • only when debugging
  • only on某些设备(如Moto G、Nexus4)

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

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

EN

回答 1

Stack Overflow用户

发布于 2017-09-29 04:03:47

尝试使用Async Task或您的部分代码。"AbstractQueuedSynchronizer“看起来有同步问题。

代码语言:javascript
复制
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);
        }
    }

对于单击按钮时的呼叫任务或来自任何其他方法

代码语言:javascript
复制
new Task().execute();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32255666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档