2011-12-26 8 views
2

私は最近、私が開発しているアプリのキャッシュを確認し、Galaxy Nexusで約2週間の毎日の使用後にキャッシュが約17 MBであることに気付きました。Androidアプリには大きなキャッシュがありますか?

アプリはJSONをプルダウンして1つのアクティビティでListViewに表示し、もう1つのアクティビティはWebViewと表示します。私は現在、AndroidキャッシュにJSONを保存していません。キャッシュには何がありますか? OSは自分のデータをアプリのキャッシュに保存しますか?

+0

私の銀河のネクサスにキャッシュされたサイズが47mbの類似した構造のアプリケーション(5つのリストビュー、3つのタブで1つのwebview)があります。あなたはこの問題を解決しましたか? – Arjun

+0

私はそれを解決していません。カスタムビューを使用していると思ったのですが、常識的にはWebViewsだと私は信じています。 – SeanPONeil

+0

getCacheDir()を使って何かを保存しましたか?そして、広告のためにサードパーティのライブラリを使用しましたか? – StarPinkER

答えて

1

OSはプロセスを稼働させ、リソースが必要でない限り何もクリアしません。 the guide

デバイスの内部記憶領域が不足していると、Androidはこれらのキャッシュファイルを削除して領域を回復する可能性があります。ただし、これらのファイルをクリーンアップするためにシステムに依存するべきではありません。あなたは常にキャッシュファイルを自分で管理し、1MBのような妥当なスペースの範囲内にとどまるべきです。ユーザーがアプリケーションをアンインストールすると、これらのファイルは削除されます。

JSONファイルをキャッシュに保存していませんが、他に保存していますか?

+1

キャッシュに直接何も保存しません。私の現在の理論は、WebViewsがキャッシュにデータを格納していて、それをクリアしていないということです。 – SeanPONeil

関連する問題