一批次梳理

1、mainActivity--splashActivity-loginActivity--HomePageActivity
2、HomePageActivity
// 启动定位、MQTT等服务
initService();
//版本更新
UpdateManager updateManager = new UpdateManager(this);
updateManager.start(true);
//登录成功之后给后台传递手机的各种信息
loginVM.sendPhoneProperty();
//更新本地数据库,初始化数据
initLocalData();
3、initService
//MQTT
(1.PickupService创建PickupThread发出心跳信息并开启订阅,设备管理子系统获得心跳信息->订单和揽收派单->
2.PickupMqttManager收到推送-->开启startService-->onStartCommand获取到intent对象-->启动通知accountNotificationMethod)
PickupServiceUtils(单例管理类)--PickupService-PickupThread
PickupThread
AppContext.getInstance().startHeartBeat(str, mContext.get());//心跳
PickupMqttManager
PickupServiceUtils.getInstance().startService(CPApplication.getContext(), "MQTT_TASK_TOPIC", s);//订阅通知
//定位(在CPApplication初始化-mlocationUtils.initLocation())
PickupThread
LocationUtils.getInstance().start();// 开始定位

猜你喜欢

转载自www.cnblogs.com/happyTCs/p/10686591.html
今日推荐