Mateusz Kolbusz
01/17/2023, 9:54 AMmbonnin
01/17/2023, 9:56 AMMateusz Kolbusz
01/17/2023, 10:00 AMArkadii Ivanov
01/17/2023, 6:09 PMEmre
01/17/2023, 6:49 PMArkadii Ivanov
01/17/2023, 8:04 PM// commonMain
class MyViewModel : InstanceKeeper.Instance {
override fun onDestroy() {
// Dispose things here
}
}
Using in Android:
class MainActivity : AppCompatActivity() {
private val instanceKeeper by lazy { instanceKeeper() }
private val viewModel by lazy {
instanceKeeper.getOrCreate(::MyViewModel)
}
}
Using in other platforms would be close to the following:
fun main() {
val viewModel = MyViewModel()
// At some point later
viewModel.onDestroy()
}