Fixes for FlashlightTile lifecycle
Change-Id: I690440465ef5312d77a279e73eaa22ccbdfbcd53 Fixes: 33861261 Test: runtest systemui
This commit is contained in:
@@ -47,13 +47,11 @@ public class FlashlightTile extends QSTile<QSTile.BooleanState> implements
|
||||
public FlashlightTile(Host host) {
|
||||
super(host);
|
||||
mFlashlightController = host.getFlashlightController();
|
||||
mFlashlightController.addCallback(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void handleDestroy() {
|
||||
super.handleDestroy();
|
||||
mFlashlightController.removeCallback(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -63,6 +61,11 @@ public class FlashlightTile extends QSTile<QSTile.BooleanState> implements
|
||||
|
||||
@Override
|
||||
public void setListening(boolean listening) {
|
||||
if (listening) {
|
||||
mFlashlightController.addCallback(this);
|
||||
} else {
|
||||
mFlashlightController.removeCallback(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -121,6 +121,8 @@ public class FlashlightControllerImpl implements FlashlightController {
|
||||
}
|
||||
cleanUpListenersLocked(l);
|
||||
mListeners.add(new WeakReference<>(l));
|
||||
l.onFlashlightAvailabilityChanged(mTorchAvailable);
|
||||
l.onFlashlightChanged(mFlashlightEnabled);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user