Устройство Android или ресурс занят — honeycomb

#android #android-3.0-honeycomb

#Android #android-3.0-honeycomb

Вопрос:

На honeycomb 3.0 я получаю эту ошибку при попытке получить доступ к файлу. Это происходит не всегда. Причина в том, что я немного просматриваю рынок, а затем возвращаюсь к своему приложению. Он пытается получить доступ к файлу, и я получаю эту ошибку:

 Exception caught in com.app.android.activities.Preview$DLTask: /mnt/sdcard/tmp/1304702202502.jpg (Device or resource busy)
java.io.FileNotFoundException: /mnt/sdcard/tmp/1304702202502.jpg (Device or resource busy)
at org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:239)
at java.io.FileOutputStream.<init>(FileOutputStream.java:101)
at java.io.FileOutputStream.<init>(FileOutputStream.java:77)
at com.app.android.activities.Preview$DLTask.doInBackground(Preview.java:200)
at com.app.android.activities.Preview$DLTask.doInBackground(Preview.java:1)
at com.app.android.activities.appAsyncTask$2.call(appAsyncTask.java:176)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
at java.lang.Thread.run(Thread.java:1020)
  

Чтобы тот же код снова заработал после перезагрузки устройства, т. е. выключения / включения питания.

Тот же код отлично работает на Android версии 7, но иногда происходит сбой на v11.

Комментарии:

1. У меня такая же проблема, и я не могу в ней разобраться … вы когда-нибудь добились какого-либо прогресса?

2. Я этого не сделал. На форум также никто не ответил. Ссылка

3. Фигня. На данный момент моим единственным решением является переустановка приложения, но, очевидно, что это не сработает, как только оно в конечном итоге попадет в руки конечного пользователя 🙂

4. Я думаю, что фактическая низкоуровневая реализация «sdcard» может разрешать только один доступ за раз (это возникало в прошлом из соображений эффективности); если это каким-то образом «застрянет», ничто другое не сможет это использовать. Возможно, было бы интересно посмотреть, какие другие процессы запущены, и, в конечном счете, какие дескрипторы файлов у них открыты.

Ответ №1:

У меня была та же проблема, которая возникла из ниоткуда: встроенная SD-карта ответила «Устройство или ресурс заняты». Перепробовал практически все. Помогла только холодная перезагрузка.

Комментарии:

1. Я попробовал несколько доступных решений. Это сработало как по волшебству.

Ответ №2:

В моем случае это была блокировка файловой системы, мне помогло отключение и повторное подключение USB-кабеля.

Ответ №3:

Я полагал, что проблема была в папке, а не в файле. Итак, в качестве обходного пути я просто создаю новую папку tmp в папке моего приложения и пытаюсь сохранить файл.