有时系统可以终止或终止某个活动的进程。我需要将活动数据保存到共享首选项。
这种情况下会调用回调吗?
onPause
或 onSaveInstanceState
不打电话。
当系统终止某个 Activity 的进程时,可能并不总是会调用 onPause()、onStop() 甚至 onSaveInstanceState() 等回调,特别是在突然终止的情况下(例如内存不足)。但是,为了处理此类情况并确保您的数据保存到 SharedPreferences,您可以依靠 ViewModel 和生命周期感知组件(例如 ProcessLifecycleOwner)。