Android Architecture Components提供了LiveDataViewModel类,它们对生命周期更友好,并为更精简的Activity/Fragment设计。这些类负责处理跨配置更改的数据存储,但是与Activity框架API相比,我对它们的用法感到困惑。保留 Activity 状态是否仍然需要onSaveInstanceState(Bundle)onRestoreInstanceState(Bundle)

最佳答案

onSaveInstanceState和onRestoreInstanceState仍然有用。

ViewModel仅在进程处于 Activity 状态时才保存数据。
但是,即使进程被杀死,onSaveInstanceState&onRestoreInstanceState仍可以保存数据。

ViewModel易于使用,并且在屏幕方向更改时对于保留大数据很有用。
onSaveInstanceState和onRestoreInstanceState可以在进程处于后台时保留数据。(在后台,应用程序进程可以随时被系统杀死。)

关于android - 使用Android体系结构组件LiveData和ViewModel时是否需要使用onSaveInstanceState和onRestoreInstanceState?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44561364/

10-11 03:35