InterruptedException при отладке приложения Android

При отладке в 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 этого не происходит.

Я не нашел никакой другой информации, которая помогла бы нам определить проблему. Кто-нибудь еще сталкивается с этой проблемой?


person Marcel Bro    schedule 27.08.2015    source источник
comment
В настоящее время я вижу эту проблему и на устройствах, эмулируемых Genymotion. К сожалению, я не разбираюсь в этом вопросе.   -  person Brett Duncavage    schedule 29.08.2015
comment
у меня такая же проблема на самсунге   -  person K.Sopheak    schedule 19.12.2016
comment
Я сталкиваюсь с той же проблемой, но не только с отладкой, но и с живым приложением. если кто-нибудь может помочь, это будет оценено   -  person Khizar Hayat    schedule 20.02.2017
comment
Возникает ли эта проблема после того, как вы останавливаете выполнение в точке останова?   -  person Rahul    schedule 01.08.2017
comment
Это может сбить с толку, но при отладке убедитесь, что в консоли отладки нет дескриптора переменной.   -  person Franklin Hirata    schedule 28.08.2017


Ответы (1)


Попробуйте асинхронную задачу или свою часть кода. «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();
person Sagar Makhija    schedule 28.09.2017