package com.android.launcher3; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class PackageChangedReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { final String packageName = intent.getData().getSchemeSpecificPart(); if (packageName == null || packageName.length() == 0) { // they sent us a bad intent return; } // in rare cases the receiver races with the application to set up LauncherAppState LauncherAppState.setApplicationContext(context.getApplicationContext()); LauncherAppState app = LauncherAppState.getInstance(); WidgetPreviewLoader.removePackageFromDb(app.getWidgetPreviewCacheDb(), packageName); } }