Skip to content
Snippets Groups Projects
Commit eb696d28 authored by Jean Chalard's avatar Jean Chalard
Browse files

Wipe the application cache selectively

Bug: 6537051
Change-Id: I839d0a98c729f3604582946d70c0140a5cff7dcf
parent 1b1243d6
No related branches found
No related tags found
No related merge requests found
......@@ -51,6 +51,8 @@ public class DictionaryPackInstallBroadcastReceiver extends BroadcastReceiver {
if (null == packageUri) return; // No package name : we can't do anything
final String packageName = packageUri.getSchemeSpecificPart();
if (null == packageName) return;
// TODO: do this in a more appropriate place
TargetApplicationGetter.removeApplicationInfoCache(packageName);
final PackageInfo packageInfo;
try {
packageInfo = manager.getPackageInfo(packageName, PackageManager.GET_PROVIDERS);
......
......@@ -31,7 +31,9 @@ public class TargetApplicationGetter extends AsyncTask<String, Void, Application
public static ApplicationInfo getCachedApplicationInfo(final String packageName) {
return sCache.get(packageName);
}
// TODO: Wipe the cache when new packages are installed.
public static void removeApplicationInfoCache(final String packageName) {
sCache.remove(packageName);
}
public interface OnTargetApplicationKnownListener {
public void onTargetApplicationKnown(final ApplicationInfo info);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment