mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Wipe the application cache selectively
Bug: 6537051 Change-Id: I839d0a98c729f3604582946d70c0140a5cff7dcf
This commit is contained in:
parent
1b1243d61f
commit
eb696d288e
@ -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…
x
Reference in New Issue
Block a user