Quellcode durchsuchen

1.当socket消息为999时重连socket。

2025_1_7x505f
wangwanlei vor 1 Monat
Ursprung
Commit
fa65618678

+ 5
- 1
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt Datei anzeigen

@@ -633,7 +633,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(), Downloa
633 633
             viewModel.autoAppData.collect {
634 634
                 lifecycleScope.launch {
635 635
                     withContext(Dispatchers.IO){
636
-                        delay(10000)
636
+                        delay(15000)
637 637
                     }
638 638
                     mBinding.flayoutRoot.visibility = View.GONE
639 639
                 }
@@ -1711,6 +1711,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(), Downloa
1711 1711
                 viewModel.postExitReseted(sn)
1712 1712
                 startIntentActivity(MainActivity().javaClass)
1713 1713
             }
1714
+            Const.CODE999.toString()->{
1715
+                viewModel.postSyncTime(true)
1716
+            }
1714 1717
 
1715 1718
             Const.INSTALL_FORCEAPP -> {
1716 1719
                 ManageApplication.installPackage(uiEvent.message)
@@ -1756,6 +1759,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(), Downloa
1756 1759
 
1757 1760
             Const.STARTLOCATION -> {
1758 1761
                 getLocation()
1762
+                updateAllStrategy()
1759 1763
             }
1760 1764
 
1761 1765
             Const.THIRDLOGINSUCCESS -> {

+ 6
- 1
app/src/main/java/com/xhly/manageapp/viewmodel/BaseViewModel.kt Datei anzeigen

@@ -3,7 +3,9 @@ package com.xhly.manageapp.viewmodel
3 3
 import android.app.usage.UsageEvents.Event
4 4
 import androidx.lifecycle.LiveData
5 5
 import androidx.lifecycle.MutableLiveData
6
+import com.xhly.corelib.Const
6 7
 import com.xhly.corelib.base.viewmodel.CommonBaseViewModel
8
+import com.xhly.corelib.eventbus.UIEvent
7 9
 import com.xhly.corelib.network.RetrofitService
8 10
 import com.xhly.corelib.utils.LogShow
9 11
 import com.xhly.corelib.utils.MD5Utils
@@ -176,7 +178,7 @@ open class BaseViewModel : CommonBaseViewModel() {
176 178
     /**
177 179
      * 同步服务器的时间
178 180
      */
179
-    fun postSyncTime() {
181
+    fun postSyncTime(resetAppSocket:Boolean=false) {
180 182
         launchUI {
181 183
             val startTime = System.currentTimeMillis()
182 184
             val postSyncTime = loginService.postSyncTime()
@@ -188,6 +190,9 @@ open class BaseViewModel : CommonBaseViewModel() {
188 190
                 LogShow("设置的时间是"+SystemClock.getDateString(l))
189 191
                 /*timeResult.value = l*/
190 192
                 timeResult.value = obj
193
+                if (resetAppSocket){
194
+                    UIEvent(Const.STARTSOCKET).post()
195
+                }
191 196
             } else {
192 197
                 if (!postSyncTime.msg.isNullOrEmpty()) {
193 198
                     netMessage.value = postSyncTime.msg

+ 2
- 1
websocket/src/main/java/com/xhly/websocket/utils/SocketPushUtils.kt Datei anzeigen

@@ -88,7 +88,8 @@ object SocketPushUtils {
88 88
                     }
89 89
 
90 90
                     999 -> {
91
-                        //错误消息 body msg(错误消息)
91
+                        //错误消息 body msg(错误消息),重新连接socket
92
+                        UIEvent(Const.CODE999.toString()).post()
92 93
                     }
93 94
 
94 95
                     else -> {

Laden…
Abbrechen
Speichern