Browse Source

1.flow默认值设置为null

20241218TB223FC(测试jar包)
wangwanlei 10 months ago
parent
commit
ccbfb9e6c6

+ 24
- 22
app/src/main/java/com/xhly/manageapp/ui/login/activity/LoginActivity.kt View File

52
     private var regioncode = ""
52
     private var regioncode = ""
53
     //如果次数大于10则可以打开设置页面
53
     //如果次数大于10则可以打开设置页面
54
     private var showSettingNum=0
54
     private var showSettingNum=0
55
-
55
+    private var waitDialog:WaitDialog?=null
56
     override fun getBinding() = ActivityLoginBinding.inflate(layoutInflater)
56
     override fun getBinding() = ActivityLoginBinding.inflate(layoutInflater)
57
 
57
 
58
     override fun initData() {
58
     override fun initData() {
59
        viewModel.loginData.observe(this){
59
        viewModel.loginData.observe(this){
60
-           WaitDialog.dismiss()
60
+           waitDialog?.doDismiss()
61
            if (it.xhlyLoginSucess){
61
            if (it.xhlyLoginSucess){
62
                loginSucess(it)
62
                loginSucess(it)
63
            }else{
63
            }else{
143
         }
143
         }
144
         lifecycleScope.launch {
144
         lifecycleScope.launch {
145
             viewModel.logResultData.collect{
145
             viewModel.logResultData.collect{
146
-                if (it.enableFlag){
147
-                    when(it.pushType){
148
-                        2->{
149
-                            spUtils.setParam(Const.DISABLEPAD, false)
150
-                            useTimeStrategy()
151
-                        }
152
-                        3->{
153
-                            spUtils.setParam(Const.DISABLEPAD, true)
154
-                            useTimeStrategy()
155
-                        }
156
-                        5->{
157
-                            ManageApplication.rebootDevice()
158
-                        }
159
-                        6->{
160
-                            ManageApplication.launchFactoryReset()
161
-                        }
162
-                        7->{
163
-                            currentSpUtils.setParam(Const.EXIT_CONTROL,true)
164
-                            StrategyUtils.releaseControl(this@LoginActivity)
146
+                it?.let {
147
+                    if (it.enableFlag){
148
+                        when(it.pushType){
149
+                            2->{
150
+                                spUtils.setParam(Const.DISABLEPAD, false)
151
+                                useTimeStrategy()
152
+                            }
153
+                            3->{
154
+                                spUtils.setParam(Const.DISABLEPAD, true)
155
+                                useTimeStrategy()
156
+                            }
157
+                            5->{
158
+                                ManageApplication.rebootDevice()
159
+                            }
160
+                            6->{
161
+                                ManageApplication.launchFactoryReset()
162
+                            }
163
+                            7->{
164
+                                currentSpUtils.setParam(Const.EXIT_CONTROL,true)
165
+                                StrategyUtils.releaseControl(this@LoginActivity)
166
+                            }
165
                         }
167
                         }
166
                     }
168
                     }
167
                 }
169
                 }
220
         ManageApplication.getDeviceInfo()?.let {
222
         ManageApplication.getDeviceInfo()?.let {
221
             loginBean.sn=it
223
             loginBean.sn=it
222
         }
224
         }
223
-        WaitDialog.setMessage("正在登陆").show()
225
+         waitDialog = WaitDialog.setMessage("正在登陆").show()
224
         viewModel.login(loginBean)
226
         viewModel.login(loginBean)
225
     }
227
     }
226
 
228
 

+ 180
- 154
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt View File

239
         viewModel.viewModelScope.launch {
239
         viewModel.viewModelScope.launch {
240
             //在这里执行获得策略的操作,用来处理在后台时的数据处理。
240
             //在这里执行获得策略的操作,用来处理在后台时的数据处理。
241
             viewModel.listAppData.collect{ modelList ->
241
             viewModel.listAppData.collect{ modelList ->
242
-                //存储商店应用包名到本地,并且存储商店应用列表数据到本地集合
243
-                val appNameList = arrayListOf<String>()
244
-                val whiteList = arrayListOf<String>()
245
-                modelList.forEach {
246
-                    appNameList.add(it.appPackage)
247
-                    if (it.whited == 1) {
248
-                        whiteList.add(it.appPackage)
242
+                modelList?.let {
243
+                    //存储商店应用包名到本地,并且存储商店应用列表数据到本地集合
244
+                    val appNameList = arrayListOf<String>()
245
+                    val whiteList = arrayListOf<String>()
246
+                    modelList.forEach {
247
+                        appNameList.add(it.appPackage)
248
+                        if (it.whited == 1) {
249
+                            whiteList.add(it.appPackage)
250
+                        }
249
                     }
251
                     }
250
-                }
251
-                ManageApplication.addAppWhiteRule(whiteList)
252
-                spUtils.saveJson(Const.APPSTOREDATAKEY,modelList)
253
-                //获得应用集合,必装应用和推荐应用,再加上预装应用(预装应用直接隐藏),其余应用需要静默卸载,必装应用需要进行静默下载和安装。安装应用从forceapp接口获取
254
-                val appList = AppUtils.GetAppList(this@MainActivity)
255
-                val firstAppList = arrayListOf<String>()
256
-                try {
257
-                    //获得预装应用的包名
258
-                    val currentList =
259
-                        currentSpUtils.getFromJson(
260
-                            Const.FIRSTAPPLIST,
261
-                            ArrayList<String>().javaClass
262
-                        ) as ArrayList<String>
263
-                    firstAppList.addAll(currentList)
264
-                } catch (e: Exception) {
265
-                    LogShow("冻结失败" + e.toString())
266
-                }
267
-                appList.forEach { app ->
268
-                    unInstallAppList.clear()
269
-                    val filter = modelList.filter { it.appPackage.equals(app.packageName) }
270
-                    val appInfos = firstAppList.filter { app.packageName.equals(it) }
271
-                    //接口列表以及初始化列表中不存在则将应用冻结或者卸载,目前是卸载
272
-                    LogShow("${app.name},被冻结" + (filter.isEmpty() && appInfos.isEmpty()))
273
-                    if (filter.isEmpty() && appInfos.isEmpty()) {
274
-                        //ManageApplication.setPackageEnabled(app.packageName, (filter.isNotEmpty()))
275
-                        unInstallAppList.add(app)
276
-                        ManageApplication.uninstallPackage(app.packageName)
252
+                    ManageApplication.addAppWhiteRule(whiteList)
253
+                    spUtils.saveJson(Const.APPSTOREDATAKEY,modelList)
254
+                    //获得应用集合,必装应用和推荐应用,再加上预装应用(预装应用直接隐藏),其余应用需要静默卸载,必装应用需要进行静默下载和安装。安装应用从forceapp接口获取
255
+                    val appList = AppUtils.GetAppList(this@MainActivity)
256
+                    val firstAppList = arrayListOf<String>()
257
+                    try {
258
+                        //获得预装应用的包名
259
+                        val currentList =
260
+                            currentSpUtils.getFromJson(
261
+                                Const.FIRSTAPPLIST,
262
+                                ArrayList<String>().javaClass
263
+                            ) as ArrayList<String>
264
+                        firstAppList.addAll(currentList)
265
+                    } catch (e: Exception) {
266
+                        LogShow("冻结失败" + e.toString())
277
                     }
267
                     }
268
+                    appList.forEach { app ->
269
+                        unInstallAppList.clear()
270
+                        val filter = modelList.filter { it.appPackage.equals(app.packageName) }
271
+                        val appInfos = firstAppList.filter { app.packageName.equals(it) }
272
+                        //接口列表以及初始化列表中不存在则将应用冻结或者卸载,目前是卸载
273
+                        LogShow("${app.name},被冻结" + (filter.isEmpty() && appInfos.isEmpty()))
274
+                        if (filter.isEmpty() && appInfos.isEmpty()) {
275
+                            //ManageApplication.setPackageEnabled(app.packageName, (filter.isNotEmpty()))
276
+                            unInstallAppList.add(app)
277
+                            ManageApplication.uninstallPackage(app.packageName)
278
+                        }
279
+                    }
280
+
278
                 }
281
                 }
279
             }
282
             }
280
         }
283
         }
281
 
284
 
282
         viewModel.viewModelScope.launch {
285
         viewModel.viewModelScope.launch {
283
             viewModel.forceListAppData.collect { modelList ->
286
             viewModel.forceListAppData.collect { modelList ->
284
-                //获得必装应用,未安装或者版本较低则更新,先删除目录中的文件
285
-                val rxPermissions = RxPermissions(this@MainActivity)
286
-                rxPermissions.request(Manifest.permission.REQUEST_INSTALL_PACKAGES)
287
-                    .subscribe { granted ->
288
-                        if (granted || ModelNameUtils.IS_LianxX505f()) {
289
-                            // 权限已授予,执行安装操作
290
-                            val appList = AppUtils.GetAppList(this@MainActivity)
291
-                            getExternalFilesDir(null)?.let {
292
-                                FileUtils.deleteCurrentFlie(it)
293
-                            }
294
-                            val file = getExternalFilesDir(null)
295
-                            modelList.forEach { app ->
296
-                                try {
297
-                                    //获得已安装的应用判断版本,未安装的则直接静默安装。
298
-                                    val filter =
299
-                                        appList.filter { it.packageName.equals(app.appPackage) }
300
-                                    //列表中不存在,或者版本较低则更新
301
-                                    val apkPath = app.apkPath
302
-                                    val appName = app.appName
303
-                                    if (filter.isNotEmpty()) {
304
-                                        val currentApp = filter[0]
305
-                                        if (app.versionNum > currentApp.versionNum) {
306
-                                            //版本低则更新安装。
307
-                                            //AppDownLoadUtils.addToDownloadQueue(apkPath, appName,app.appPackage)
308
-                                            DownLoadUtils.addDownload(apkPath,app.appPackage,File(file.toString(), "$appName.apk").toString(),app.appPackage)
309
-                                        }
310
-                                    } else {
311
-                                        //不存在,直接下载安装。
312
-                                        //AppDownLoadUtils.addToDownloadQueue(apkPath, appName,app.appPackage)
313
-                                        DownLoadUtils.addDownload(apkPath,app.appPackage,File(file.toString(), "$appName.apk").toString(),app.appPackage)
314
-                                    }
315
-                                } catch (e: Exception) {
316
-                                    LogShow("问题" + e.toString())
317
-                                }
318
-                            }
319
-                        } else {
320
-                            // 用户拒绝了安装权限,处理相应逻辑
321
-                            viewModel.getAppList()
322
-                        }
323
-
324
-                    }
287
+               modelList?.let {
288
+                   //获得必装应用,未安装或者版本较低则更新,先删除目录中的文件
289
+                   val rxPermissions = RxPermissions(this@MainActivity)
290
+                   rxPermissions.request(Manifest.permission.REQUEST_INSTALL_PACKAGES)
291
+                       .subscribe { granted ->
292
+                           if (granted || ModelNameUtils.IS_LianxX505f()) {
293
+                               // 权限已授予,执行安装操作
294
+                               val appList = AppUtils.GetAppList(this@MainActivity)
295
+                               getExternalFilesDir(null)?.let {
296
+                                   FileUtils.deleteCurrentFlie(it)
297
+                               }
298
+                               val file = getExternalFilesDir(null)
299
+                               modelList.forEach { app ->
300
+                                   try {
301
+                                       //获得已安装的应用判断版本,未安装的则直接静默安装。
302
+                                       val filter =
303
+                                           appList.filter { it.packageName.equals(app.appPackage) }
304
+                                       //列表中不存在,或者版本较低则更新
305
+                                       val apkPath = app.apkPath
306
+                                       val appName = app.appName
307
+                                       if (filter.isNotEmpty()) {
308
+                                           val currentApp = filter[0]
309
+                                           if (app.versionNum > currentApp.versionNum) {
310
+                                               //版本低则更新安装。
311
+                                               //AppDownLoadUtils.addToDownloadQueue(apkPath, appName,app.appPackage)
312
+                                               DownLoadUtils.addDownload(apkPath,app.appPackage,File(file.toString(), "$appName.apk").toString(),app.appPackage)
313
+                                           }
314
+                                       } else {
315
+                                           //不存在,直接下载安装。
316
+                                           //AppDownLoadUtils.addToDownloadQueue(apkPath, appName,app.appPackage)
317
+                                           DownLoadUtils.addDownload(apkPath,app.appPackage,File(file.toString(), "$appName.apk").toString(),app.appPackage)
318
+                                       }
319
+                                   } catch (e: Exception) {
320
+                                       LogShow("问题" + e.toString())
321
+                                   }
322
+                               }
323
+                           } else {
324
+                               // 用户拒绝了安装权限,处理相应逻辑
325
+                               viewModel.getAppList()
326
+                           }
327
+
328
+                       }
329
+
330
+               }
325
             }
331
             }
326
 
332
 
327
         }
333
         }
328
 
334
 
329
         viewModel.viewModelScope.launch {
335
         viewModel.viewModelScope.launch {
330
             viewModel.strategyData.collect {
336
             viewModel.strategyData.collect {
331
-                spUtils.saveJson(Const.STRATEGYBEANKEY, it)
332
-                StrategyUtils.setStrategy(it)
333
-                useTimeStrategy()
334
-                updateStrategyFlag = true
335
-                if (updateTimeFlag) {
336
-                    showSucessToast()
337
-                }
337
+              it?.let {
338
+                  spUtils.saveJson(Const.STRATEGYBEANKEY, it)
339
+                  StrategyUtils.setStrategy(it)
340
+                  useTimeStrategy()
341
+                  updateStrategyFlag = true
342
+                  if (updateTimeFlag) {
343
+                      showSucessToast()
344
+                  }
345
+
346
+              }
338
             }
347
             }
339
         }
348
         }
340
 
349
 
341
         viewModel.viewModelScope.launch {
350
         viewModel.viewModelScope.launch {
342
             viewModel.appStrategyData.collect {
351
             viewModel.appStrategyData.collect {
343
                 //存储app时间策略
352
                 //存储app时间策略
344
-                spUtils.saveJson(Const.APPSTRATEGYBEANKEY, it)
345
-                updateTimeFlag = true
346
-                if (updateStrategyFlag) {
347
-                    showSucessToast()
348
-                }
353
+               it?.let {
354
+                   spUtils.saveJson(Const.APPSTRATEGYBEANKEY, it)
355
+                   updateTimeFlag = true
356
+                   if (updateStrategyFlag) {
357
+                       showSucessToast()
358
+                   }
359
+               }
349
             }
360
             }
350
         }
361
         }
351
 
362
 
352
         viewModel.viewModelScope.launch {
363
         viewModel.viewModelScope.launch {
353
             viewModel.padInfoData.collect {
364
             viewModel.padInfoData.collect {
354
                 //存储信息上传时间
365
                 //存储信息上传时间
355
-                if (it) {
356
-                    spUtils.setParam(Const.PADINFOTIMEKEY, System.currentTimeMillis())
366
+                it?.let {
367
+                    if (it) {
368
+                        spUtils.setParam(Const.PADINFOTIMEKEY, System.currentTimeMillis())
369
+                    }
357
                 }
370
                 }
358
             }
371
             }
359
         }
372
         }
360
 
373
 
361
         viewModel.viewModelScope.launch {
374
         viewModel.viewModelScope.launch {
362
             viewModel.loginOutData.collect {
375
             viewModel.loginOutData.collect {
363
-                if (it) {
364
-                    loginOut()
365
-                } else {
366
-                    Toast(getString(R.string.codeerror))
376
+                it?.let {
377
+                    if (it) {
378
+                        loginOut()
379
+                    } else {
380
+                        Toast(getString(R.string.codeerror))
381
+                    }
367
                 }
382
                 }
368
             }
383
             }
369
         }
384
         }
371
         viewModel.viewModelScope.launch {
386
         viewModel.viewModelScope.launch {
372
             viewModel.updateInfoData.collect {
387
             viewModel.updateInfoData.collect {
373
                 //成功则保存不在提交
388
                 //成功则保存不在提交
374
-                if (it) {
389
+                if (it!=null&&it) {
375
                     spUtils.setParam(Const.PADUPDATETIMEKEY, System.currentTimeMillis())
390
                     spUtils.setParam(Const.PADUPDATETIMEKEY, System.currentTimeMillis())
376
                 }
391
                 }
377
             }
392
             }
378
         }
393
         }
379
 
394
 
380
         viewModel.viewModelScope.launch {
395
         viewModel.viewModelScope.launch {
381
-
382
             viewModel.schoolSetData.collect {
396
             viewModel.schoolSetData.collect {
383
-                spUtils.saveJson(Const.SCHOOLSETDEVICE, it)
384
-                initSchoolSet(it)
385
-                mBinding.rv.visibility=View.VISIBLE
386
-                updateAppRv()
397
+                it?.let {
398
+                    spUtils.saveJson(Const.SCHOOLSETDEVICE, it)
399
+                    initSchoolSet(it)
400
+                    mBinding.rv.visibility=View.VISIBLE
401
+                    updateAppRv()
402
+                }
387
             }
403
             }
388
         }
404
         }
389
 
405
 
390
         viewModel.viewModelScope.launch {
406
         viewModel.viewModelScope.launch {
391
 
407
 
392
             viewModel.netWhiteListData.collect {
408
             viewModel.netWhiteListData.collect {
393
-                StrategyUtils.setNetWhiteList(it)
409
+               it?.let {
410
+                   StrategyUtils.setNetWhiteList(it)
411
+               }
394
             }
412
             }
395
 
413
 
396
         }
414
         }
399
         viewModel.viewModelScope.launch {
417
         viewModel.viewModelScope.launch {
400
 
418
 
401
             viewModel.logResultData.collect {
419
             viewModel.logResultData.collect {
402
-                if (it.enableFlag) {
403
-                    when (it.pushType) {
404
-                        2 -> {
405
-                            spUtils.setParam(Const.DISABLEPAD, false)
406
-                            useTimeStrategy()
407
-                        }
420
+                it?.let {
421
+                    if (it.enableFlag) {
422
+                        when (it.pushType) {
423
+                            2 -> {
424
+                                spUtils.setParam(Const.DISABLEPAD, false)
425
+                                useTimeStrategy()
426
+                            }
408
 
427
 
409
-                        3 -> {
410
-                            val appList = AppUtils.GetAppList(this@MainActivity)
411
-                            StrategyUtils.clearMemory(this@MainActivity, appList)
412
-                            spUtils.setParam(Const.DISABLEPAD, true)
413
-                            startIntentActivity(MainActivity().javaClass)
414
-                        }
428
+                            3 -> {
429
+                                val appList = AppUtils.GetAppList(this@MainActivity)
430
+                                StrategyUtils.clearMemory(this@MainActivity, appList)
431
+                                spUtils.setParam(Const.DISABLEPAD, true)
432
+                                startIntentActivity(MainActivity().javaClass)
433
+                            }
415
 
434
 
416
-                        4 -> {
417
-                            //请求接口更新策略
418
-                            updateAllStrategy()
419
-                        }
435
+                            4 -> {
436
+                                //请求接口更新策略
437
+                                updateAllStrategy()
438
+                            }
420
 
439
 
421
-                        5 -> {
422
-                            ManageApplication.rebootDevice()
423
-                        }
440
+                            5 -> {
441
+                                ManageApplication.rebootDevice()
442
+                            }
424
 
443
 
425
-                        6 -> {
426
-                            loginOutSucess()
427
-                            ManageApplication.launchFactoryReset()
428
-                        }
444
+                            6 -> {
445
+                                loginOutSucess()
446
+                                ManageApplication.launchFactoryReset()
447
+                            }
429
 
448
 
430
-                        7 -> {
431
-                            currentSpUtils.setParam(Const.EXIT_CONTROL, true)
432
-                            StrategyUtils.releaseControl(this@MainActivity)
433
-                        }
449
+                            7 -> {
450
+                                currentSpUtils.setParam(Const.EXIT_CONTROL, true)
451
+                                StrategyUtils.releaseControl(this@MainActivity)
452
+                            }
434
 
453
 
435
-                        8 -> {
436
-                            loginOut()
454
+                            8 -> {
455
+                                loginOut()
456
+                            }
437
                         }
457
                         }
438
                     }
458
                     }
459
+
439
                 }
460
                 }
440
             }
461
             }
441
         }
462
         }
442
 
463
 
443
         viewModel.viewModelScope.launch {
464
         viewModel.viewModelScope.launch {
444
             viewModel.logEventData.collect {
465
             viewModel.logEventData.collect {
445
-                when (it.logEventType) {
446
-                    EventLog.ACCOUNTQUITEVENT -> {
447
-                        loginOutSucess()
448
-                    }
449
-                }
466
+               it?.let {
467
+                   when (it.logEventType) {
468
+                       EventLog.ACCOUNTQUITEVENT -> {
469
+                           loginOutSucess()
470
+                       }
471
+                   }
472
+               }
450
             }
473
             }
451
         }
474
         }
452
 
475
 
453
         viewModel.viewModelScope.launch {
476
         viewModel.viewModelScope.launch {
454
             viewModel.autoAppData.collect{
477
             viewModel.autoAppData.collect{
455
-                //连接不为空,并且应用已安装则跳转应用
456
-                /*  it.authUrl="com.xhkjedu.xh_control_browser.MainActivity"
457
-                  it.appPackage="com.xhkjedu.xh_control_browser"*/
458
-                LogShow("锁定了吧"+mainLockFlag)
459
-                if (!mainLockFlag){
460
-                    if (it.authUrl!=null&&AppUtils.isAppInstalled(this@MainActivity,it.appPackage)){
461
-                        spUtils.saveJson(Const.AUTOAPPKEY,it)
462
-                        startAutoApp(it)
463
-                    }else{
464
-                        try {
465
-                            val autoAppBean = spUtils.getFromJson(Const.AUTOAPPKEY, AutoAppBean().javaClass) as AutoAppBean
466
-                            if (autoAppBean.authUrl!=null&&AppUtils.isAppInstalled(this@MainActivity,autoAppBean.appPackage)&&!it.netSucessFlag){
467
-                                startAutoApp(autoAppBean)
468
-                            }else{
478
+                it?.let {
479
+                    //连接不为空,并且应用已安装则跳转应用
480
+                    /*  it.authUrl="com.xhkjedu.xh_control_browser.MainActivity"
481
+                      it.appPackage="com.xhkjedu.xh_control_browser"*/
482
+                    LogShow("锁定了吧"+mainLockFlag)
483
+                    if (!mainLockFlag){
484
+                        if (it.authUrl!=null&&AppUtils.isAppInstalled(this@MainActivity,it.appPackage)){
485
+                            spUtils.saveJson(Const.AUTOAPPKEY,it)
486
+                            startAutoApp(it)
487
+                        }else{
488
+                            try {
489
+                                val autoAppBean = spUtils.getFromJson(Const.AUTOAPPKEY, AutoAppBean().javaClass) as AutoAppBean
490
+                                if (autoAppBean.authUrl!=null&&AppUtils.isAppInstalled(this@MainActivity,autoAppBean.appPackage)&&!it.netSucessFlag){
491
+                                    startAutoApp(autoAppBean)
492
+                                }else{
493
+                                    canClickFlag=true
494
+                                }
495
+                            }catch (e:Exception){
469
                                 canClickFlag=true
496
                                 canClickFlag=true
470
                             }
497
                             }
471
-                        }catch (e:Exception){
472
-                            canClickFlag=true
473
                         }
498
                         }
499
+                    }else{
500
+                        autoAppFlag=false
501
+                        startIntentActivity(MainActivity().javaClass)
474
                     }
502
                     }
475
-                }else{
476
-                    autoAppFlag=false
477
-                    startIntentActivity(MainActivity().javaClass)
503
+
478
                 }
504
                 }
479
-            }
505
+             }
480
         }
506
         }
481
         getLocation()
507
         getLocation()
482
         startWorkManager()
508
         startWorkManager()

+ 18
- 18
app/src/main/java/com/xhly/manageapp/ui/main/viewmodel/MainViewModel.kt View File

54
     val wallpaperData: LiveData<WallpaperBean> = wallpaper
54
     val wallpaperData: LiveData<WallpaperBean> = wallpaper
55
 
55
 
56
 
56
 
57
-    private val listData =MutableStateFlow(ArrayList<AppModel>())
58
-    val listAppData: Flow<ArrayList<AppModel>> = listData.asStateFlow()
57
+    private val listData =MutableStateFlow<ArrayList<AppModel>?>(null)
58
+    val listAppData: Flow<ArrayList<AppModel>?> = listData.asStateFlow()
59
 
59
 
60
-    private val forceData =MutableStateFlow(ArrayList<AppModel>())
61
-    val forceListAppData: Flow<ArrayList<AppModel>> = forceData.asStateFlow()
60
+    private val forceData =MutableStateFlow<ArrayList<AppModel>?>(null)
61
+    val forceListAppData: Flow<ArrayList<AppModel>?> = forceData.asStateFlow()
62
 
62
 
63
-    private val strategy = MutableStateFlow(StrategyBean())
64
-    val strategyData: Flow<StrategyBean> = strategy.asStateFlow()
63
+    private val strategy = MutableStateFlow<StrategyBean?>(null)
64
+    val strategyData: Flow<StrategyBean?> = strategy.asStateFlow()
65
 
65
 
66
-    private val appStrategy = MutableStateFlow(ArrayList<AppTimeManageBean>())
67
-    val appStrategyData: Flow<ArrayList<AppTimeManageBean>> = appStrategy.asStateFlow()
66
+    private val appStrategy = MutableStateFlow<ArrayList<AppTimeManageBean>?>(null)
67
+    val appStrategyData: Flow<ArrayList<AppTimeManageBean>?> = appStrategy.asStateFlow()
68
 
68
 
69
-    private val padInfo = MutableStateFlow(false)
70
-    val padInfoData: Flow<Boolean> = padInfo.asStateFlow()
69
+    private val padInfo = MutableStateFlow<Boolean?>(null)
70
+    val padInfoData: Flow<Boolean?> = padInfo.asStateFlow()
71
 
71
 
72
-    private val updateInfo =MutableStateFlow(false)
73
-    val updateInfoData: Flow<Boolean> = updateInfo.asStateFlow()
72
+    private val updateInfo =MutableStateFlow<Boolean?>(null)
73
+    val updateInfoData: Flow<Boolean?> = updateInfo.asStateFlow()
74
 
74
 
75
-    private val loginOut =MutableStateFlow(false)
76
-    val loginOutData:  Flow<Boolean> = loginOut.asStateFlow()
75
+    private val loginOut =MutableStateFlow<Boolean?>(null)
76
+    val loginOutData:  Flow<Boolean?> = loginOut.asStateFlow()
77
 
77
 
78
-    private val schoolSet = MutableStateFlow(SchoolDeviceSetBean())
79
-    val schoolSetData: Flow<SchoolDeviceSetBean> = schoolSet.asStateFlow()
78
+    private val schoolSet = MutableStateFlow<SchoolDeviceSetBean?>(null)
79
+    val schoolSetData: Flow<SchoolDeviceSetBean?> = schoolSet.asStateFlow()
80
 
80
 
81
 
81
 
82
-    private val netWhiteList = MutableStateFlow(ArrayList<String>())
83
-    val netWhiteListData: Flow<ArrayList<String>> = netWhiteList.asStateFlow()
82
+    private val netWhiteList = MutableStateFlow<ArrayList<String>?>(null)
83
+    val netWhiteListData: Flow<ArrayList<String>?> = netWhiteList.asStateFlow()
84
 
84
 
85
 
85
 
86
 
86
 

+ 7
- 7
app/src/main/java/com/xhly/manageapp/viewmodel/BaseViewModel.kt View File

37
     private val logEventResult = MutableLiveData<LogEventBean>()
37
     private val logEventResult = MutableLiveData<LogEventBean>()
38
     val logEventData: LiveData<LogEventBean> = logEventResult
38
     val logEventData: LiveData<LogEventBean> = logEventResult
39
         */
39
         */
40
-    private val logResult = MutableStateFlow(LogPushResultBean())
41
-    val logResultData: Flow<LogPushResultBean> = logResult.asStateFlow()
40
+    private val logResult = MutableStateFlow<LogPushResultBean?>(null)
41
+    val logResultData: Flow<LogPushResultBean?> = logResult.asStateFlow()
42
 
42
 
43
-    private val logEventResult =MutableStateFlow(LogEventBean())
44
-    val logEventData: Flow<LogEventBean> = logEventResult.asStateFlow()
43
+    private val logEventResult =MutableStateFlow<LogEventBean?>(null)
44
+    val logEventData: Flow<LogEventBean?> = logEventResult.asStateFlow()
45
 
45
 
46
 
46
 
47
-    private val autoAppResult = MutableStateFlow(AutoAppBean())
48
-    val autoAppData: Flow<AutoAppBean> = autoAppResult.asStateFlow()
47
+    private val autoAppResult = MutableStateFlow<AutoAppBean?>(null)
48
+    val autoAppData: Flow<AutoAppBean?> = autoAppResult.asStateFlow()
49
 
49
 
50
     /**
50
     /**
51
      * 解除当前锁屏
51
      * 解除当前锁屏
86
      */
86
      */
87
     fun eventLog(operateBean: LogdOperateBean) {
87
     fun eventLog(operateBean: LogdOperateBean) {
88
         launchUI {
88
         launchUI {
89
-            var result = logService.postLogdoperateAdd(operateBean)
89
+            val result = logService.postLogdoperateAdd(operateBean)
90
             if (result.code == 0) {
90
             if (result.code == 0) {
91
                 val logEventBean = LogEventBean()
91
                 val logEventBean = LogEventBean()
92
                 logEventBean.enableFlag = true
92
                 logEventBean.enableFlag = true

Loading…
Cancel
Save