Ответ
Нет, ViewModel не переживает смерть процесса (force-stop или перезапуск системы). ViewModel сохраняется только во время конфигурационных изменений (поворот экрана и т.д.), но уничтожается при завершении процесса. Для сохранения данных между запусками приложения используйте onSaveInstanceState() или постоянное хранилище (Room, SharedPreferences).
Пример с SavedStateHandle:
class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {
val data: MutableLiveData<String> = savedStateHandle.getLiveData("key")
fun saveData(value: String) {
savedStateHandle["key"] = value
}
}