我需要找到一種方法如何清除cache.Basically我的應用程序商店,我使用費多爾的(Lazy load of images in ListView)懶列表實現了數據,我想自動清除緩存時,我有例如100個圖像loaded.Any想法如何做到這一點?如何清除緩存的Android
編輯: 代碼:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list=(ListView)findViewById(R.id.list);
adapter=new LazyAdapter(this, mStrings);
list.setAdapter(adapter);
deleteCache(this);
adapter.notifyDataSetChanged();
}
public static void deleteCache(Context context) {
try {
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {}
}
public static 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;
}
}
}
return dir.delete();
}
你好,你有答案嗎?我和你有同樣的問題。我想清除緩存來加載新的圖像。謝謝 –