如果创建View的活动也覆盖了onSaveInstanceState,则在调用自定义视图时,似乎onSaveInstanceState不会被调用。为什么这样,有没有办法打电话给两个?比另一个更好用吗?由于并非所有视图都是自定义的,因此我发现可能需要让活动调用onSavedInstanceState。
此外,如果您在自定义视图中调用它,那么如何告诉活动在轮换时不执行耗尽的任务,这些任务首先用于在onCreate
中创建视图?视图中的onSaveInstanceState用于阻止活动一次又一次地执行耗时的任务。
答案 0 :(得分:1)
您必须在重写方法中添加super.onSaveInstanceState()
,它会在所有附加的片段和视图中调用此方法。
最好每次覆盖super.onSaveInstanceState()
时调用{{1}}。