|
@@ -1,17 +1,15 @@
|
|
|
package com.wdkl.ncs.android.component.home.service
|
|
|
|
|
|
import android.content.Intent
|
|
|
+import android.content.IntentFilter
|
|
|
import android.os.Handler
|
|
|
import android.os.IBinder
|
|
|
import android.os.Messenger
|
|
|
-import android.text.TextUtils
|
|
|
import android.util.Log
|
|
|
import com.alibaba.fastjson.JSON
|
|
|
-import com.google.common.base.Strings
|
|
|
import com.google.gson.FieldNamingPolicy
|
|
|
import com.google.gson.Gson
|
|
|
import com.google.gson.GsonBuilder
|
|
|
-import com.wdkl.core.consts.Urls
|
|
|
import com.wdkl.core.socket.SocketManager
|
|
|
import com.wdkl.ncs.android.component.home.activity.*
|
|
|
import com.wdkl.ncs.android.component.home.settingconfig.SettingConfig
|
|
@@ -45,9 +43,19 @@ class WdKeepAliveService : AbsWorkService() {
|
|
|
}
|
|
|
|
|
|
private var mIsRunning = false
|
|
|
+ private lateinit var netWorkChangeReceiver:NetWorkChangeReceiver
|
|
|
|
|
|
override fun startWork() {
|
|
|
EventBus.getDefault().register(this)
|
|
|
+
|
|
|
+ // 动态注册广播接收器
|
|
|
+ // 过滤器
|
|
|
+ val intentFilter = IntentFilter()
|
|
|
+ // 系统的网络被更改的过滤器
|
|
|
+ intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE")
|
|
|
+ netWorkChangeReceiver = NetWorkChangeReceiver()
|
|
|
+ registerReceiver(netWorkChangeReceiver, intentFilter)
|
|
|
+
|
|
|
checkNetState()
|
|
|
}
|
|
|
|
|
@@ -68,6 +76,9 @@ class WdKeepAliveService : AbsWorkService() {
|
|
|
|
|
|
override fun onServiceKilled() {
|
|
|
EventBus.getDefault().unregister(this)
|
|
|
+ if (netWorkChangeReceiver!=null){
|
|
|
+ unregisterReceiver(netWorkChangeReceiver)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|