瀏覽代碼

fix 自动刷新

821938089 4 年之前
父節點
當前提交
cc5d711b74
共有 1 個文件被更改,包括 9 次插入 和 1 次删除
  1. 9 1
      app/src/main/java/io/legado/app/ui/main/MainActivity.kt

+ 9 - 1
app/src/main/java/io/legado/app/ui/main/MainActivity.kt

@@ -88,7 +88,8 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
         upVersion()
         privacyPolicy()
         //自动更新书籍
-        if (AppConfig.autoRefreshBook) {
+        val isAutoRefreshedBook = savedInstanceState?.getBoolean("isAutoRefreshedBook") ?: false
+        if (AppConfig.autoRefreshBook && !isAutoRefreshedBook) {
             binding.viewPagerMain.postDelayed(1000) {
                 viewModel.upAllBookToc()
             }
@@ -210,6 +211,13 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
         return super.onKeyUp(keyCode, event)
     }
 
+    override fun onSaveInstanceState(outState: Bundle) {
+        super.onSaveInstanceState(outState)
+        if (AppConfig.autoRefreshBook) {
+            outState.putBoolean("isAutoRefreshedBook", true)
+        }
+    }
+
     override fun onDestroy() {
         super.onDestroy()
         Coroutine.async {