学习了一下电池的相关模式,也就是它的观察者模式,先附上图
图应该挺清晰的,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变化或者省电模式变化就实现这个接口就行。
猜你喜欢
网友评论
- 搜索
- 最新文章
- 热门文章