Merge "Fixes for FlashlightTile lifecycle"
This commit is contained in:
committed by
Android (Google) Code Review
commit
2d75264011
@@ -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