[英]how do I clear the device memory cache
在我的Android應用中,我正在使用過渡場景。 在仿真器上,它可以正常工作,但在物理設備上,轉換發生的次數越多,轉換之間的時間就會增加,從而降低應用程序的速度。 我需要清除設備緩存以阻止這種情況的發生。
我嘗試了清除高速緩存的代碼,但是android studio發出警告,刪除代碼將被忽略。 我還沒有找到其他方法可以做到這一點。
public void clearCache() {
Log.i(TAG, "Clearing Cache.");
File[] dir = mContext.getCacheDir().listFiles();
if(dir != null){
for (File f : dir){
f.delete();
}
}
}
系統將忽略delete()方法調用,因此代碼不起作用。 我需要清除設備緩存可以有人幫助。
android studio gives out a warning that the delete code will be ignored
,但未給出此類警告。
它說f.delete()
的結果被忽略。
f.delete()
返回true
/ false
作為結果
true
false
。 如果您不關心delete()
結果,則可以忽略此警告,或者像這樣檢查它
for (File f : dir){
if(!f.delete()) {
//deletion failed. Do something about it
}
}
如果您只是想使警告消失,可以執行以下操作
for (File f : dir){
boolean ignored = f.delete();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.