app-lifecycle

Installation
SKILL.md

App Lifecycle Patterns

Android

SavedStateHandle in ViewModel

SavedStateHandle survives both configuration changes and process death:

class ProductDetailViewModel(
    private val savedStateHandle: SavedStateHandle,
    private val productRepository: ProductRepository
) : ViewModel() {

    // Survives process death
    val productId: String = savedStateHandle.get<String>("productId") ?: ""
Installs
4
GitHub Stars
12
First Seen
Aug 23, 2026
app-lifecycle — talissonvitorino/kmp-ios-skills