Ответ
Да, onSaveInstanceState сохраняет данные только для временного уничтожения активити (например, при повороте экрана). При убийстве процесса система не гарантирует сохранение этого Bundle. Для долговременного хранения используйте:
SharedPreferences- для простых данных- Локальную БД (Room) - для сложных структур
- Файлы - для больших данных
Пример сохранения в onSaveInstanceState:
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putString("KEY", "value")
}
Для восстановления - onCreate(savedInstanceState: Bundle?) или onRestoreInstanceState().