pull/32/head
GKF 6 years ago
parent 45ea1bc72b
commit 3b4e6f85e4
  1. 14
      app/src/main/java/io/legado/app/base/BaseActivity.kt

@ -16,14 +16,11 @@ import io.legado.app.utils.getCompatColor
import io.legado.app.utils.getPrefBoolean import io.legado.app.utils.getPrefBoolean
import io.legado.app.utils.setIconColor import io.legado.app.utils.setIconColor
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.MainScope
import kotlin.coroutines.CoroutineContext import kotlinx.coroutines.cancel
abstract class BaseActivity<VM : ViewModel> : AppCompatActivity(), CoroutineScope { abstract class BaseActivity<VM : ViewModel> : AppCompatActivity(), CoroutineScope by MainScope() {
override val coroutineContext: CoroutineContext
get() = Dispatchers.IO
protected abstract val viewModel: VM protected abstract val viewModel: VM
@ -39,6 +36,11 @@ abstract class BaseActivity<VM : ViewModel> : AppCompatActivity(), CoroutineScop
observeLiveBus() observeLiveBus()
} }
override fun onDestroy() {
super.onDestroy()
cancel()
}
abstract fun onViewModelCreated(viewModel: VM, savedInstanceState: Bundle?) abstract fun onViewModelCreated(viewModel: VM, savedInstanceState: Bundle?)
final override fun onCreateOptionsMenu(menu: Menu?): Boolean { final override fun onCreateOptionsMenu(menu: Menu?): Boolean {

Loading…
Cancel
Save