2010-12-14 53 views
12


Comment est-il possible que context.getApplicationContext().getCacheDir() renvoie null? Autant que je sache, le répertoire de cache interne devrait toujours exister.Le répertoire de cache n'existe pas

Merci!

+1

Cela ressemble à ce que vous rencontrez, mais il n'y a pas encore de correctif sur le bug: http://goo.gl/zipcZ –

+0

Merci pour le lien! J'ai eu ce bug une ou deux fois dans mon application lors de la mise à niveau, mais je n'étais pas sûr que c'était un bug Android (mais je le soupçonnais) :) Je ne sais pas si les deux bugs sont liés, mais commentez 11 suggérerait qu'il pourrait être possible que pour une application le répertoire de cache soit 'null' – futtetennista

+0

Si c'est votre code et pas quelque chose comme webview, pouvez-vous vérifier le bogue apparent et remplacer le répertoire de stockage interne app-private? Ou si ce n'est pas une préoccupation, le stockage externe partagé? –

Répondre

6

peut-être qu'il renvoie null car vous n'avez pas assez de stockage interne? essayer également d'utiliser getExternalCacheDir

également, si cela ne fonctionne pas, il suffit d'aller sur le chemin. La norme est qu'il devrait vous donner le chemin "/ data/data/YOUR_APP_PACKAGE_NAME/cache /", et si vous voulez le cache de stockage externe, il devrait vous donner le chemin "EXTERNAL_STORAGE_PATH/Android/data/YOUR_APP_PACKAGE_NAME/cache/".

+0

Rappelez-vous si vous utilisez un émulateur pour cela, assurez-vous que votre émulateur émule la mémoire externe comme la carte SD –

2

En lisant le fil publié au http://goo.gl/zipcZ, il apparaît qu'une désinstallation et une réinstallation de l'application résout le problème dans de nombreux cas. De plus en lisant le fil, il ne semble pas que ce soit quelque chose que vous pouvez corriger comme un problème interne sur certains périphériques.

+0

C'est peut-être un problème qui est visible sur certains appareils, malheureusement je n'ai plus de rapports de bogue et je ne peux pas double vérifier cette théorie – futtetennista