这是初始状态IdleState处理move的逻辑,主要做些校验工作,如果移动不满足要求,就将事件透出去,具体见下:@Override public boolean handleMoveTouchEvent(MotionEvent event) { // 是否符合move要求,不符合不拦截事件 if (!initMotionAttributes(mRecyclerView, mMoveAttr
转载 10月前
54阅读
上一篇讲到SoftApManager.IdleState状态中处理CMD_START消息,这个消息用来打开热点功能。我们从这里继续看热点功能基本流程。public boolean processMessage(Message message) { switch (message.what) { case CMD_START: WifiConfigur
目录前言什么是状态模式案例背景:虚拟仿真实验中的仪器状态管理案例效果图(示意)代码实现5.1 状态接口:IState5.2 具体状态类:IdleState / HeatingState / BoilingState5.3 状态管理器:WaterStateMachine5.4 UI 控制:状态切换按钮 ...
转载 14天前
396阅读
基于原生的Android S代码: http://aospxref.com/android-13.0.0_r3/ 上一篇文章我们记录到: packages/modules/Wifi/service/java/com/android/server/wifi/ConcreteClientModeManager.java 在 IdleState 状态里处理 CMD_START 方法825