Activity 中的 onSaveInstanceState 与自定义视图
onSaveInstanceState in Activity vs Custom View
如果创建视图的 activity 也覆盖了 onSaveInstanceState,那么在自定义视图中覆盖时似乎不会调用 onSaveInstanceState。为什么会这样,有没有办法同时调用两者?一个比另一个更好用吗?由于并非所有视图都是自定义视图,因此我发现 activity 也可能需要调用 onSavedInstanceState。
此外,如果您在自定义视图中调用它,您如何告诉 activity 不执行轮换时用于在 onCreate
中创建视图的耗时任务首先?视图中的 onSaveInstanceState 用于阻止 activity 一次又一次地执行耗时任务。
您必须在覆盖的方法中添加 super.onSaveInstanceState()
,它会在所有附加的片段和视图中调用此方法。
每次重写时调用 super.onSaveInstanceState()
是一个好习惯。
如果创建视图的 activity 也覆盖了 onSaveInstanceState,那么在自定义视图中覆盖时似乎不会调用 onSaveInstanceState。为什么会这样,有没有办法同时调用两者?一个比另一个更好用吗?由于并非所有视图都是自定义视图,因此我发现 activity 也可能需要调用 onSavedInstanceState。
此外,如果您在自定义视图中调用它,您如何告诉 activity 不执行轮换时用于在 onCreate
中创建视图的耗时任务首先?视图中的 onSaveInstanceState 用于阻止 activity 一次又一次地执行耗时任务。
您必须在覆盖的方法中添加 super.onSaveInstanceState()
,它会在所有附加的片段和视图中调用此方法。
每次重写时调用 super.onSaveInstanceState()
是一个好习惯。