Activity 中的 onSaveInstanceState 与自定义视图

onSaveInstanceState in Activity vs Custom View

如果创建视图的 activity 也覆盖了 onSaveInstanceState,那么在自定义视图中覆盖时似乎不会调用 onSaveInstanceState。为什么会这样,有没有办法同时调用两者?一个比另一个更好用吗?由于并非所有视图都是自定义视图,因此我发现 activity 也可能需要调用 onSavedInstanceState。

此外,如果您在自定义视图中调用它,您如何告诉 activity 不执行轮换时用于在 onCreate 中创建视图的耗时任务首先?视图中的 onSaveInstanceState 用于阻止 activity 一次又一次地执行耗时任务。

您必须在覆盖的方法中添加 super.onSaveInstanceState(),它会在所有附加的片段和视图中调用此方法。

每次重写时调用 super.onSaveInstanceState() 是一个好习惯。