2010-12-14 21 views
12


¿cómo es posible que context.getApplicationContext().getCacheDir() devuelva null? Por lo que sé, el directorio de la memoria caché interna siempre debe existir.El directorio de caché no existe

Gracias!

+1

Esto se parece a lo que está experimentando, pero todavía no hay ninguna solución al error: http://goo.gl/zipcZ –

+0

¡Gracias por el enlace! También tuve ese error un par de veces en mi aplicación al actualizar, pero no estaba seguro de si era un error de Android (pero lo sospechaba) :) No sé si los dos errores están relacionados, pero comenten 11 sugeriría que podría ser posible que para una aplicación el directorio de caché sea 'nulo' – futtetennista

+0

Si es su código y no algo enlatado como vista web, ¿puede verificar el aparente error y sustituir el directorio de almacenamiento interno de la aplicación privada? O si no es una preocupación, ¿el almacenamiento externo compartido? –

Respuesta

6

tal vez devuelve nulo, ya que no tiene suficiente almacenamiento interno? intente también utilizar getExternalCacheDir

también, si no funciona, simplemente vaya a la ruta.

el estándar es que debe darle la ruta "/ data/data/YOUR_APP_PACKAGE_NAME/cache /", y si quiere la memoria caché externa, debe darle la ruta "EXTERNAL_STORAGE_PATH/Android/data/YOUR_APP_PACKAGE_NAME/caché/".

+0

Recuerda que si estás usando un emulador para hacer esto, asegúrate de que tu emulador esté emulando la memoria externa como la tarjeta SD –

2

Al leer el hilo publicado en http://goo.gl/zipcZ parece que una desinstalación y reinstalación de la aplicación resuelve el problema en muchos casos. Además de leer el hilo, no parece que esto sea algo que pueda solucionar, ya que es un problema interno en algunos dispositivos.

+0

Posiblemente sea un problema visible en algunos dispositivos, desafortunadamente ya no tengo los informes de errores y no puedo revisa esta teoría – futtetennista

Cuestiones relacionadas