2010-12-14 2 views
12


context.getApplicationContext().getCacheDir()はどのようにしてnullを返しますか?私の知る限り、内部のキャッシュディレクトリは常に存在するはずです。キャッシュディレクトリが存在しません

ありがとうございます!

+1

これはあなたの体験に似ていますが、まだバグの修正はありません:http://goo.gl/zipcZ –

+0

リンクありがとうございます!私はアップグレード時に私のアプリでそのバグを数回も持っていましたが、それはAndroidのバグだとは確信していませんでした(しかし、私はそれを疑っていました):) 2つのバグが関連しているかどうかわかりません11は、アプリケーションのキャッシュディレクトリが「ヌル」である可能性があることを示唆しています – futtetennista

+0

あなたのコードでwebviewのようなものではない場合は、明らかなバグを確認してアプリケーション固有の内部ストレージディレクトリを置き換えることができますか?または、それが懸念事項でない場合は、共有外部ストレージですか? –

答えて

6

おそらく、内部ストレージが不足しているためnullが返されますか?また使用してみてくださいgetExternalCacheDir

また、動作しない場合は、単にパスに移動してください。

標準では、パス "/ data/data/YOUR_APP_PACKAGE_NAME/cache /"を指定する必要があります。外部ストレージキャッシュが必要な場合は、パス "EXTERNAL_STORAGE_PATH/Android/data/YOUR_APP_PACKAGE_NAME /キャッシュ/ "。

+0

これを行うにはエミュレータを使用している場合は、エミュレータがSDカードのような外部メモリをエミュレートしていることを確認してください –

2

http://goo.gl/zipcZに投稿されたスレッドを読むと、多くの場合、アプリケーションのアンインストールと再インストールが問題を解決するようです。さらにスレッドを読むと、これは一部のデバイスで内部的な問題として修正できるものではないようです。

+0

これはおそらく一部のデバイスでのみ表示される問題です。残念ながらバグレポートはありません。この理論を再確認する – futtetennista

関連する問題