网站域名类型,镇江网站关键词优化,知名网络公司有哪些,网站建设 风险学习了一下电池的相关模式#xff0c;也就是它的观察者模式#xff0c;先附上图
图应该挺清晰的#xff0c;BatteryControllerImpl就是被观察者#xff0c;BatteryControllerImpl重写了CallbackController的两个方法用于添加或移除观察者。 void addCallback(T listener);…学习了一下电池的相关模式也就是它的观察者模式先附上图
图应该挺清晰的BatteryControllerImpl就是被观察者BatteryControllerImpl重写了CallbackController的两个方法用于添加或移除观察者。 void addCallback(T listener);void removeCallback(T listener);
BatteryStateChangeCallback就是抽象观察者它是BatteryController的内部接口里面有两个方法看方法名字就可以知道一个是监听level改变的也就是电量变化onPowerSaveChanged方法就是监听目前电池省电模式有没有改变。 /*** A listener that will be notified whenever a change in battery level or power save mode has* occurred.*/interface BatteryStateChangeCallback {default void onBatteryLevelChanged(int level, boolean pluggedIn, boolean charging) {}default void onPowerSaveChanged(boolean isPowerSave) {}}
想要监听电池level变化或者省电模式变化就实现这个接口就行。