2011-07-30 15 views
0

私はこのキャッシュをasyncTaskでテストしようとしています。これをどうやってやるの?キャッシュ内のファイルをテストするにはどうすればよいですか?

public void putBitmapInDiskCache(URI imageUri, Bitmap avatar) { 
    File cacheDir = new File(this.getCacheDir(), "thumbnails"); 
    cacheDir.mkdirs(); 
    File cacheFile = new File(cacheDir, ""+imageUri.hashCode()); 
    try {  
      cacheFile.createNewFile();  
      FileOutputStream fos = new FileOutputStream(cacheFile);  
      avatar.compress(CompressFormat.PNG, 100, fos);  
      fos.flush();  
      fos.close();  
      } catch (Exception e) {  
      Log.e("error", "Error when saving image to cache. ", e);  
} 

答えて

2

あなたが持っているものに基づいています。 createNewFile()を呼び出す前に、それが存在するかどうかをチェックする必要があった場合は、何か必要な作業をすべて行うことができます。

if (cacheFile.exists()) { ... } else { cacheFile.createNewFile() } 
関連する問題