Introducing a wrapper over binder to simplify lifecycle management for IPC

Fix: 400733213
Flag: NONE - release code
Test: manual
Change-Id: I5e143fce6a4cbc1dbb246bc6e0141ebbbc8bd274
This commit is contained in:
Sunny Goyal
2025-01-30 16:42:44 -08:00
parent 1fbdbe19fb
commit 018356d3c3
9 changed files with 149 additions and 6 deletions
@@ -55,6 +55,7 @@ import com.android.launcher3.util.LifecycleHelper;
import com.android.launcher3.util.RunnableList;
import com.android.launcher3.util.SystemUiController;
import com.android.launcher3.util.ViewCache;
import com.android.launcher3.util.WeakCleanupSet;
import com.android.launcher3.util.WindowBounds;
import com.android.launcher3.views.ActivityContext;
import com.android.launcher3.views.ScrimView;
@@ -105,6 +106,7 @@ public abstract class BaseActivity extends Activity implements ActivityContext,
private final SavedStateRegistryController mSavedStateRegistryController =
SavedStateRegistryController.create(this);
private final LifecycleRegistry mLifecycleRegistry = new LifecycleRegistry(this);
private final WeakCleanupSet mCleanupSet = new WeakCleanupSet(this);
protected DeviceProfile mDeviceProfile;
protected SystemUiController mSystemUiController;
@@ -504,6 +506,11 @@ public abstract class BaseActivity extends Activity implements ActivityContext,
return mLifecycleRegistry;
}
@Override
public WeakCleanupSet getOwnerCleanupSet() {
return mCleanupSet;
}
public static <T extends BaseActivity> T fromContext(Context context) {
if (context instanceof BaseActivity) {
return (T) context;