From a865c3af6fca6c806ce4576ef3d59c052c70ef1e Mon Sep 17 00:00:00 2001 From: Anita Hemrajani Date: Fri, 13 Nov 2020 11:26:42 +0800 Subject: [PATCH] Fix too many receivers Exception Each time window focus changes on rotation, a separate controller is created which further registers a new receiver each time. Bug: 173166718 Change-Id: I500a6ae5cf7058364e43baa44b7161c5dcfbc232 --- .../homepage/contextualcards/ControllerRendererPool.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/settings/homepage/contextualcards/ControllerRendererPool.java b/src/com/android/settings/homepage/contextualcards/ControllerRendererPool.java index 755a1057c1c..f556018a085 100644 --- a/src/com/android/settings/homepage/contextualcards/ControllerRendererPool.java +++ b/src/com/android/settings/homepage/contextualcards/ControllerRendererPool.java @@ -56,7 +56,7 @@ public class ControllerRendererPool { final Class clz = ContextualCardLookupTable.getCardControllerClass(cardType); for (ContextualCardController controller : mControllers) { - if (controller.getClass() == clz) { + if (controller.getClass().getName().equals(clz.getName())) { Log.d(TAG, "Controller is already there."); return (T) controller; }