| | |
| | | OneTimeWorkRequest appStatusInitWork = OneTimeWorkRequest.from(AppStatusInitWork.class); |
| | | OneTimeWorkRequest examStatusInitWorker = OneTimeWorkRequest.from(ExamStatusInitWorker.class); |
| | | OneTimeWorkRequest signalConigInitWorker = OneTimeWorkRequest.from(SignalConfigInitWorker.class); |
| | | OneTimeWorkRequest routeInitWorker = OneTimeWorkRequest.from(RouteInitWorker.class); |
| | | |
| | | Log.i(TAG, "onCreate: 创建数据库后建立数据表插入数据"); |
| | | // WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest); |
| | |
| | | //单路径执行,可以实现更加复杂的多路径执行方式 |
| | | WorkContinuation chain1= WorkManager.getInstance(mContext).beginWith(Arrays.asList(oneTimeWorkRequest,criteriaInitWorkRequest,lightAllQuestInitWorker)) |
| | | .then(lightAllAnswerInitWorker).then(oneTimeWorkRequest3); |
| | | WorkContinuation chain2 = WorkManager.getInstance(mContext).beginWith(Arrays.asList(RTKConfigWorkRequest,appStatusInitWork,signalConigInitWorker/*,routeInitWorker*/)) |
| | | WorkContinuation chain2 = WorkManager.getInstance(mContext).beginWith(Arrays.asList(RTKConfigWorkRequest,appStatusInitWork,signalConigInitWorker,routeInitWorker)) |
| | | .then(oneTimeWorkRequest2).then(examStatusInitWorker); |
| | | |
| | | WorkContinuation chain3 = WorkContinuation.combine(Arrays.asList(chain1,chain2)); |
| | |
| | | public void onOpen(@NonNull SupportSQLiteDatabase db) { |
| | | super.onOpen(db); |
| | | Log.i(TAG, "onOpen: "); |
| | | OneTimeWorkRequest routeInitWorker = OneTimeWorkRequest.from(RouteInitWorker.class); |
| | | WorkManager.getInstance(mContext).enqueue(routeInitWorker); |
| | | |
| | | } |
| | | }) |
| | | .build(); |