profiling says: caching qrCode bitmaps is a good idea

This commit is contained in:
Vincent Breitmoser
2015-04-27 13:51:39 +02:00
parent 9eb98f6eb7
commit 8dbb82a8b6
2 changed files with 41 additions and 17 deletions

View File

@@ -24,6 +24,7 @@ import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Build;
@@ -40,6 +41,8 @@ import org.sufficientlysecure.keychain.util.Preferences;
import org.sufficientlysecure.keychain.util.TlsHelper;
import java.security.Security;
import java.util.HashMap;
public class KeychainApplication extends Application {
@@ -100,6 +103,17 @@ public class KeychainApplication extends Application {
checkConsolidateRecovery();
}
public static HashMap<String,Bitmap> qrCodeCache = new HashMap<>();
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
if (level >= TRIM_MEMORY_UI_HIDDEN) {
qrCodeCache.clear();
}
}
/**
* Restart consolidate process if it has been interruped before
*/