Null out launcher reference to prevent leak

Bug: 314806687
Flag: None
Test: Enabled flag and played with taskbar/home transitions,
seemed fine

Change-Id: I86ab417eccf1fd6255195025890a1b93bf5d3bb4
This commit is contained in:
Vinit Nayak
2024-01-03 14:58:08 -08:00
parent 0c2204dcbe
commit e363a611d2
2 changed files with 6 additions and 8 deletions
@@ -28,19 +28,16 @@ import com.android.wm.shell.transition.IHomeTransitionListener;
*/
public class HomeTransitionController {
private final QuickstepLauncher mLauncher;
@Nullable private QuickstepLauncher mLauncher;
@Nullable private IHomeTransitionListener mHomeTransitionListener;
public HomeTransitionController(QuickstepLauncher launcher) {
public void registerHomeTransitionListener(QuickstepLauncher launcher) {
mLauncher = launcher;
}
public void registerHomeTransitionListener() {
mHomeTransitionListener = new IHomeTransitionListener.Stub() {
@Override
public void onHomeVisibilityChanged(boolean isVisible) {
MAIN_EXECUTOR.execute(() -> {
if (mLauncher.getTaskbarUIController() != null) {
if (mLauncher != null && mLauncher.getTaskbarUIController() != null) {
mLauncher.getTaskbarUIController().onLauncherVisibilityChanged(isVisible);
}
});
@@ -53,5 +50,6 @@ public class HomeTransitionController {
public void unregisterHomeTransitionListener() {
SystemUiProxy.INSTANCE.get(mLauncher).setHomeTransitionListener(null);
mHomeTransitionListener = null;
mLauncher = null;
}
}