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

Loading…
Cancel
Save