Android: Errores de archivo IO

El problema: en android 4.x Tengo errores extraños al descargar imágenes:

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) 

y aveces:

 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 

Así que el bit extraño … esto funciona en android 2.2 Y funciona a veces con una imagen aquí y allá en 4.x. La misma rutina de descarga descargará un archivo, pero no otros. ¿Hay limitaciones cuando se trata de multithreading? Cada hilo se adjunta a un archivo único por lo que no creo que sea el problema; Nada está leyendo de un archivo que se está escribiendo en.

Ah, y no debería ser un problema de permiso:

 <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" /> 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.