Android Marshmallow 6.0でプログラムキャッシュをプログラムでクリアしたいと思います。Marshmallowでプログラムキャッシュをプログラムでクリアする方法
public void trimCache(Context context) {
try {
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {
// TODO: handle exception
}
}
public boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
// The directory is now empty so delete it
return dir.delete();
}
はどのようにそれをでないコードはAPIレベル19から廃止されました下に、私は私のManifests.xmlにCLEAR_APP_CACHE権限を追加することをスタックオーバーフローで読む私は、次のコードを試してみましたが、それはMarshmallow.Iで働いていませんワーキング?あなたのアプリはクラッシュしましたか?人々があなたを助けてくれるように説明してください。 –
@HadiSatrio返信ありがとうございます。 Androidスタジオの[モニター]タブに表示されています。メモリを解放しません。また、メモリ不足のエラーでアプリケーションをクラッシュさせます。私はメモリカードを持っていないと私は自分の携帯電話にわずか500mbの空きメモリがあります。 –
私は同じ問題に直面しています。誰かが解決したら助けてください。おかげで –