ynsok
04/12/2022, 1:00 PMclass MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val store = Store(stateKeeper())
Text(text = store.state.number.toString())
}
}
}
@Parcelize
data class State(val number: Int) : Parcelable
class Store(stateKeeper: StateKeeper) {
val state: State = stateKeeper.consume("Register") ?: State(Random.nextInt())
init {
stateKeeper.register("Register") { state }
}
}
Arkadii Ivanov
04/12/2022, 1:05 PMsetContent {}
block?ynsok
04/12/2022, 1:10 PMoverride fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val store = Store(stateKeeper())
setContent {
Text(text = store.state.number.toString())
}
}
SameArkadii Ivanov
04/12/2022, 1:28 PMsavedInstanceState
? The code provided looks correct, however I had some issues with manual testing as well. Sometimes the process is killed completely as you swipe it out manually from the recents.ynsok
04/12/2022, 1:43 PMArkadii Ivanov
04/12/2022, 2:01 PMAndrew Steinmetz
04/12/2022, 6:39 PMArkadii Ivanov
04/12/2022, 6:44 PM