diff --git a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt index ee7d85737..26d0bcd8c 100644 --- a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt +++ b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt @@ -88,7 +88,8 @@ class MainActivity : VMBaseActivity(), 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(), 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 {