|
|
@@ -10,7 +10,7 @@ import io.legado.app.constant.AppConst
|
|
|
import io.legado.app.constant.EventBus
|
|
|
import io.legado.app.constant.IntentAction
|
|
|
import io.legado.app.constant.PreferKey
|
|
|
-import io.legado.app.receiver.NetworkChangedReceiver
|
|
|
+import io.legado.app.receiver.NetworkChangedListener
|
|
|
import io.legado.app.utils.*
|
|
|
import io.legado.app.web.HttpServer
|
|
|
import io.legado.app.web.WebSocketServer
|
|
|
@@ -36,7 +36,9 @@ class WebService : BaseService() {
|
|
|
private var httpServer: HttpServer? = null
|
|
|
private var webSocketServer: WebSocketServer? = null
|
|
|
private var notificationContent = ""
|
|
|
- private val networkChangedReceiver = NetworkChangedReceiver()
|
|
|
+ private val networkChangedListener by lazy {
|
|
|
+ NetworkChangedListener(this)
|
|
|
+ }
|
|
|
|
|
|
override fun onCreate() {
|
|
|
super.onCreate()
|
|
|
@@ -44,8 +46,8 @@ class WebService : BaseService() {
|
|
|
notificationContent = getString(R.string.service_starting)
|
|
|
upNotification()
|
|
|
upTile(true)
|
|
|
- registerReceiver(networkChangedReceiver, networkChangedReceiver.filter)
|
|
|
- networkChangedReceiver.onReceiver = { _, _ ->
|
|
|
+ networkChangedListener.register()
|
|
|
+ networkChangedListener.onNetworkChanged = {
|
|
|
upWebServer()
|
|
|
}
|
|
|
}
|
|
|
@@ -61,7 +63,7 @@ class WebService : BaseService() {
|
|
|
|
|
|
override fun onDestroy() {
|
|
|
super.onDestroy()
|
|
|
- unregisterReceiver(networkChangedReceiver)
|
|
|
+ networkChangedListener.unRegister()
|
|
|
isRun = false
|
|
|
if (httpServer?.isAlive == true) {
|
|
|
httpServer?.stop()
|