Android fragments: On Activity Created



我有一个片段,我正在尝试使用Bundle对象和OnSaveInstanceState方法保存和恢复状态。

我的问题是,会有一个问题,使用OnActivityCreated回调方法做捆绑检查和恢复数据,如果它是一个恢复的实例?

此刻我的OnCreateView包含执行膨胀(XML到java对象)的所有代码,初始化对我的子视图(文本视图和按钮等)的引用,设置点击侦听器和一些变量。

我在做一些研究,我读到片段创建的顺序是OnAttachOnCreateOnCreateViewOnActivityCreatedOnStartOnResume

所以我在想,因为OnCreateView在OnActivityCreated之前被调用,允许视图和我的变量被初始化,然后检查它是否恢复了实例。这是为了防止空指针异常的发生。

如果这是好的做法,你能给我一些建议吗?我还在学习android,生命周期可能是我最薄弱的部分。

谢谢你的时间。

设计是你应该在onRestoreInstanceState中完成它。在其他地方这样做可能是可行的,但这会使您的代码更难从外部角度理解。

最新更新