3

Android Google MapsAPIv2で作成したSupportMapFragmentでキャッシュを有効にしました。アプリケーション自体の中でプログラムのキャッシュをプログラムでクリアできるようにしたいのですが、要件が課せられています。ここでcrony_cdによって説明されているtrimCache()メソッドを使用してこれを行っています。

ただし、このメソッドを実行すると、キャッシュのごく一部が削除されているように見えます。おそらく、Google Maps APIによって作成されたキャッシュファイルではなく、自分のアプリケーションが作成しているキャッシュファイルです。Maps APIが生成するキャッシュを消去することは可能ですか?

4

2 に答える 2

1

私の知る限りではありません。キャッシュは、プロジェクトごとにGoogleマップライブラリによって制御されます。つまり、マップを使用してアプリごとにタイルがキャッシュされます。Googleマップライブラリを使用することを決定した場合も、これに対応する必要があります。これらのファイルを削除しようとしたり、リフレクションを使用して何かを実行したりすると、Googleサービスの将来のアップデートでアプリが破損する可能性があります。

于 2013-02-08T12:29:46.680 に答える
0

これは私にとっても同じです。私のキャッシュには新しいファイルが含まれており、そのファイルの1つは2.2Mのサイズです(20〜30Mまで使用できます)...これらのファイルは、マップアクティビティを開いたときにのみ表示されます。

これがキャッシュマップだと思います。しかし、私の意見では、サイズのために、それはリンクではありません...

このキャッシュを管理する方法については、今のところわかりません。それは私たちの仕事ではないと思います...

于 2013-03-04T09:36:54.220 に答える