Explorar o código

修复webDav连接不上时webDav界面无响应的bug

kunfei %!s(int64=4) %!d(string=hai) anos
pai
achega
715b950c4f

+ 6 - 7
app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt

@@ -65,11 +65,8 @@ import io.legado.app.ui.widget.PopupAction
 import io.legado.app.ui.widget.dialog.PhotoDialog
 import io.legado.app.ui.widget.dialog.PhotoDialog
 import io.legado.app.ui.widget.dialog.TextDialog
 import io.legado.app.ui.widget.dialog.TextDialog
 import io.legado.app.utils.*
 import io.legado.app.utils.*
+import kotlinx.coroutines.*
 import kotlinx.coroutines.Dispatchers.IO
 import kotlinx.coroutines.Dispatchers.IO
-import kotlinx.coroutines.Job
-import kotlinx.coroutines.delay
-import kotlinx.coroutines.isActive
-import kotlinx.coroutines.launch
 
 
 class ReadBookActivity : BaseReadBookActivity(),
 class ReadBookActivity : BaseReadBookActivity(),
     View.OnTouchListener,
     View.OnTouchListener,
@@ -1063,9 +1060,11 @@ class ReadBookActivity : BaseReadBookActivity(),
         backupJob?.cancel()
         backupJob?.cancel()
         backupJob = launch {
         backupJob = launch {
             delay(120000)
             delay(120000)
-            ReadBook.book?.let {
-                AppWebDav.uploadBookProgress(it)
-                Backup.autoBack(this@ReadBookActivity)
+            withContext(IO) {
+                ReadBook.book?.let {
+                    AppWebDav.uploadBookProgress(it)
+                    Backup.autoBack(this@ReadBookActivity)
+                }
             }
             }
         }
         }
     }
     }