6

問題: Android 4.x では、画像をダウンロードするときに奇妙なエラーが発生します。

07-23 10:31:05.961: E/XXX(32294): libcore.io.ErrnoException: open failed: ENOENT (No such file or directory) 
07-23 10:31:05.961: E/XXX(32294):  open failed: ENOENT (No such file or directory)

そして時折:

07-23 10:31:06.133: W/System.err(32294): java.io.IOException: open failed: ENOENT (No such file or directory)
07-23 10:31:06.133: W/System.err(32294):    at java.io.File.createNewFile(File.java:940)
07-23 10:31:06.133: W/System.err(32294):    at com.XXX.XXX.JSON.Media.save(Media.java:55)
07-23 10:31:06.133: W/System.err(32294):    at com.XXX.XXX.JSON.Media.setFile(Media.java:78)
07-23 10:31:06.133: W/System.err(32294):    at com.XXX.XXX.ServerAccess.AsyncDownloadQueue$QueueMedia.isDone(AsyncDownloadQueue.java:257)
07-23 10:31:06.133: W/System.err(32294):    at com.XXX.XXX.ServerAccess.AsyncDownloadQueue.doInBackground(AsyncDownloadQueue.java:102)
07-23 10:31:06.133: W/System.err(32294):    at com.XXX.XXX.ServerAccess.AsyncDownloadQueue.doInBackground(AsyncDownloadQueue.java:1)
07-23 10:31:06.133: W/System.err(32294):    at com.XXX.Library.Threading.AsyncTask$2.call(AsyncTask.java:189)
07-23 10:31:06.133: W/System.err(32294):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
07-23 10:31:06.133: W/System.err(32294):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
07-23 10:31:06.133: W/System.err(32294):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-23 10:31:06.133: W/System.err(32294):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-23 10:31:06.133: W/System.err(32294):    at java.lang.Thread.run(Thread.java:856)
07-23 10:31:06.133: W/System.err(32294): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
07-23 10:31:06.141: W/System.err(32294):    at libcore.io.Posix.open(Native Method)
07-23 10:31:06.141: W/System.err(32294):    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
07-23 10:31:06.141: W/System.err(32294):    at java.io.File.createNewFile(File.java:933)
07-23 10:31:06.141: W/System.err(32294):    ... 11 more

奇妙なビット...これはAndroid 2.2で機能し、4.xのあちこちの画像で時々機能します。まったく同じダウンロード ルーチンで 1 つのファイルがダウンロードされますが、他のファイルはダウンロードされません。マルチスレッド io アクセスに制限はありますか? 各スレッドは固有のファイルに添付されているので、それは問題ではないと思います。書き込み中のファイルから何も読み取っていません。

ああ、それは許可の問題ではないはずです:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
4

0 に答える 0