From 5fdd4458a3c9f99a3c951683d503f73a47ff976d Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期五, 13 三月 2020 15:43:07 +0800 Subject: [PATCH] 解决RTK配置,传感器配置收到NDK_Start的时候发两次的问题;在ExamStatusOutWork里面发送rtf配置 传感器配置、考试状态;RTK配置增加数据库访问;电话使用sn,sn更新发送给服务在RTKConfigUpdateWorker;基本设置里删除电话显示;修改鉴权消息,使用服务器注册给的密码,用des加密时间,发鉴权消息给服务;Utils增加des加密和解密算法 --- app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java index 8f9c085..2afb858 100644 --- a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java +++ b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java @@ -10,8 +10,10 @@ import androidx.room.migration.Migration; import androidx.sqlite.db.SupportSQLiteDatabase; import androidx.work.OneTimeWorkRequest; +import androidx.work.WorkContinuation; import androidx.work.WorkManager; +import java.util.Arrays; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -95,15 +97,24 @@ OneTimeWorkRequest examStatusInitWorker = OneTimeWorkRequest.from(ExamStatusInitWorker.class); OneTimeWorkRequest signalConigInitWorker = OneTimeWorkRequest.from(SignalConfigInitWorker.class); Log.i(TAG, "onCreate: 鍒涘缓鏁版嵁搴撳悗寤虹珛鏁版嵁琛ㄦ彃鍏ユ暟鎹�"); - WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest); - WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest1); - WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest2); - WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest3); - WorkManager.getInstance(mContext).enqueue(mCriteriaForIIIWorker); - WorkManager.getInstance(mContext).enqueue(RTKConfigWorkRequest); - WorkManager.getInstance(mContext).enqueue(appStatusInitWork); - WorkManager.getInstance(mContext).enqueue(examStatusInitWorker); - WorkManager.getInstance(mContext).enqueue(signalConigInitWorker); +// WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest); +// WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest1); +// WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest2); +// WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest3); +// WorkManager.getInstance(mContext).enqueue(mCriteriaForIIIWorker); +// WorkManager.getInstance(mContext).enqueue(RTKConfigWorkRequest); +// WorkManager.getInstance(mContext).enqueue(appStatusInitWork); +// WorkManager.getInstance(mContext).enqueue(examStatusInitWorker); +// WorkManager.getInstance(mContext).enqueue(signalConigInitWorker); + +//鍗曡矾寰勬墽琛岋紝鍙互瀹炵幇鏇村姞澶嶆潅鐨勫璺緞鎵ц鏂瑰紡 + WorkContinuation chain1= WorkManager.getInstance(mContext).beginWith(Arrays.asList(oneTimeWorkRequest,oneTimeWorkRequest1)) + .then(mCriteriaForIIIWorker).then(oneTimeWorkRequest3); + WorkContinuation chain2 = WorkManager.getInstance(mContext).beginWith(Arrays.asList(RTKConfigWorkRequest,appStatusInitWork,signalConigInitWorker)) + .then(oneTimeWorkRequest2).then(examStatusInitWorker); + + WorkContinuation chain3 = WorkContinuation.combine(Arrays.asList(chain1,chain2)); + chain3.enqueue(); } @Override -- Gitblit v1.8.0