我在我的應用程序中有一個奇怪的錯誤。打開失敗:EBUSY(設備或資源忙)
在我的應用程序中,可以下載一個zip文件,閱讀它的內容並刪除它。它無關緊要。
問題:只有在摩托羅拉Xoom(版本4.0.4)我可以下載文件,解壓縮它,我可以讀取數據,我可以刪除所有內容。 但是,如果我嘗試再次下載文件,並在解壓文件並將文件複製到SD卡時崩潰,並出現錯誤EBUSY(設備或資源繁忙)。
- 它爲什麼只在第一次工作?
- 這意味着什麼錯誤?
- 爲什麼我只在Xoom上得到這個錯誤?
我找不到任何解決方案。在所有其他設備上,它工作正常,沒有錯誤或問題。
的logcat:
07-18 12:27:46.774: E/PrepareMagTask(10057): IOException
07-18 12:27:46.774: E/PrepareMagTask(10057): java.io.FileNotFoundException: /mnt/sdcard/Android/data/com.xxxxxx.android/files/content/23760/emag.db: open failed: EBUSY (Device or resource busy)
07-18 12:27:46.774: E/PrepareMagTask(10057): at libcore.io.IoBridge.open(IoBridge.java:406)
07-18 12:27:46.774: E/PrepareMagTask(10057): at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
07-18 12:27:46.774: E/PrepareMagTask(10057): at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
07-18 12:27:46.774: E/PrepareMagTask(10057): at com.xxxxx.android.util.io.ZipHelper.uncompressEntry(ZipHelper.java:35)
07-18 12:27:46.774: E/PrepareMagTask(10057): at com.xxxxx.android.task.PrepareMagTask.doInBackground(PrepareMagTask.java:271)
07-18 12:27:46.774: E/PrepareMagTask(10057): at com.xxxxx.android.task.PrepareMagTask.doInBackground(PrepareMagTask.java:1)
07-18 12:27:46.774: E/PrepareMagTask(10057): at android.os.AsyncTask$2.call(AsyncTask.java:264)
07-18 12:27:46.774: E/PrepareMagTask(10057): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
07-18 12:27:46.774: E/PrepareMagTask(10057): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
07-18 12:27:46.774: E/PrepareMagTask(10057): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-18 12:27:46.774: E/PrepareMagTask(10057): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-18 12:27:46.774: E/PrepareMagTask(10057): at java.lang.Thread.run(Thread.java:856)
07-18 12:27:46.774: E/PrepareMagTask(10057): Caused by: libcore.io.ErrnoException: open failed: EBUSY (Device or resource busy)
07-18 12:27:46.774: E/PrepareMagTask(10057): at libcore.io.Posix.open(Native Method)
07-18 12:27:46.774: E/PrepareMagTask(10057): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
07-18 12:27:46.774: E/PrepareMagTask(10057): at libcore.io.IoBridge.open(IoBridge.java:390)
07-18 12:27:46.774: E/PrepareMagTask(10057): ... 11 more
它崩潰,在第35行中我ZipHelper類:
FileHelper.copy(zipFile.getInputStream(entry), new FileOutputStream(outputFile), modify);
的getInputStream(入門)......我真的不知道爲什麼?
有沒有一種方法來等待設備或追索,當它是忙? 這是每次我嘗試解壓縮文件時發生的,應用程序嘗試5次(下載 - >解壓縮)並且每次都崩潰。
編輯:我們發現,它不僅是Xoom。我們也有與華碩變壓器版本4.0.4的錯誤
我有同樣的問題。 「根資源管理器」應用程序已打開。 – 2014-06-28 13:13:22