* commit '250f6a44a7585d61175ec983f9afd43081cd636f': Wipe the application cache selectively
This commit is contained in:
commit
6d7ac8a4ef
2 changed files with 5 additions and 1 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue