diff options
Diffstat (limited to 'src/com/android/launcher3/widget/custom/CustomWidgetManager.java')
-rw-r--r-- | src/com/android/launcher3/widget/custom/CustomWidgetManager.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/launcher3/widget/custom/CustomWidgetManager.java b/src/com/android/launcher3/widget/custom/CustomWidgetManager.java index 329a44452b..2e2a968a44 100644 --- a/src/com/android/launcher3/widget/custom/CustomWidgetManager.java +++ b/src/com/android/launcher3/widget/custom/CustomWidgetManager.java @@ -33,6 +33,7 @@ import com.android.launcher3.model.data.LauncherAppWidgetInfo; import com.android.launcher3.uioverrides.plugins.PluginManagerWrapper; import com.android.launcher3.util.MainThreadInitializedObject; import com.android.launcher3.util.PackageUserKey; +import com.android.launcher3.util.SafeCloseable; import com.android.launcher3.widget.LauncherAppWidgetHostView; import com.android.launcher3.widget.LauncherAppWidgetProviderInfo; import com.android.systemui.plugins.CustomWidgetPlugin; @@ -46,7 +47,7 @@ import java.util.stream.Stream; /** * CustomWidgetManager handles custom widgets implemented as a plugin. */ -public class CustomWidgetManager implements PluginListener<CustomWidgetPlugin> { +public class CustomWidgetManager implements PluginListener<CustomWidgetPlugin>, SafeCloseable { public static final MainThreadInitializedObject<CustomWidgetManager> INSTANCE = new MainThreadInitializedObject<>(CustomWidgetManager::new); @@ -71,7 +72,8 @@ public class CustomWidgetManager implements PluginListener<CustomWidgetPlugin> { .addPluginListener(this, CustomWidgetPlugin.class, true); } - public void onDestroy() { + @Override + public void close() { PluginManagerWrapper.INSTANCE.get(mContext).removePluginListener(this); } |