From 6fcaaabb1733e644f21acc7f0845c807ac123325 Mon Sep 17 00:00:00 2001 From: Lorenzo Blasa Date: Thu, 8 Sep 2022 04:26:41 -0700 Subject: [PATCH] Remove unused observer Summary: ^ This was replaced by `ApplicationRef` Reviewed By: antonk52 Differential Revision: D39313539 fbshipit-source-id: ad9b5c3ed963046ba0349fd5112bb9cb5de7640b --- .../uidebugger/core/ApplicationObserver.kt | 99 ------------------- 1 file changed, 99 deletions(-) delete mode 100644 android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/ApplicationObserver.kt diff --git a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/ApplicationObserver.kt b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/ApplicationObserver.kt deleted file mode 100644 index 650e0459d..000000000 --- a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/ApplicationObserver.kt +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.flipper.plugins.uidebugger.core - -import android.app.Activity -import android.app.Application -import android.os.Bundle -import android.view.View -import java.lang.ref.WeakReference - -class ApplicationObserver(val application: Application) : Application.ActivityLifecycleCallbacks { - interface ActivityStackChangedListener { - fun onActivityStackChanged(stack: List) - } - - interface ActivityDestroyedListener { - fun onActivityDestroyed(activity: Activity) - } - - private val rootsResolver: RootViewResolver - private val activities: MutableList> - private var activityStackChangedlistener: ActivityStackChangedListener? = null - private var activityDestroyedListener: ActivityDestroyedListener? = null - - override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) { - activities.add(WeakReference(activity)) - activityStackChangedlistener?.let { listener -> - listener.onActivityStackChanged(this.activitiesStack) - } - } - override fun onActivityStarted(activity: Activity) {} - override fun onActivityResumed(activity: Activity) {} - override fun onActivityPaused(activity: Activity) {} - override fun onActivityStopped(activity: Activity) {} - override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {} - override fun onActivityDestroyed(activity: Activity) { - val activityIterator: MutableIterator> = activities.iterator() - - while (activityIterator.hasNext()) { - if (activityIterator.next().get() === activity) { - activityIterator.remove() - } - } - - activityDestroyedListener?.let { listener -> listener.onActivityDestroyed(activity) } - - activityStackChangedlistener?.let { listener -> - listener.onActivityStackChanged(this.activitiesStack) - } - } - - fun setActivityStackChangedListener(listener: ActivityStackChangedListener?) { - activityStackChangedlistener = listener - } - - fun setActivityDestroyedListener(listener: ActivityDestroyedListener?) { - activityDestroyedListener = listener - } - - val activitiesStack: List - get() { - val stack: MutableList = ArrayList(activities.size) - val activityIterator: MutableIterator> = activities.iterator() - while (activityIterator.hasNext()) { - val activity: Activity? = activityIterator.next().get() - if (activity == null) { - activityIterator.remove() - } else { - stack.add(activity) - } - } - return stack - } - - val rootViews: List - get() { - val roots = rootsResolver.listActiveRootViews() - roots?.let { roots -> - val viewRoots: MutableList = ArrayList(roots.size) - for (root in roots) { - viewRoots.add(root.view) - } - return viewRoots - } - - return emptyList() - } - - init { - rootsResolver = RootViewResolver() - application.registerActivityLifecycleCallbacks(this) - activities = ArrayList>() - } -}