是否有必要覆盖onSaveInstanceState以保存私有字段?

时间:2012-12-18 01:54:20

标签: android android-activity bundle activity-lifecycle

我有一个带有onCreate()方法的简单Activity类,如果所有初始化任务都成功,则设置一个私有布尔字段。我在类的其他部分读取了这个布尔值。

public class MyActivity extends Activity
{
    private boolean initializationSucceeded;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        ...

        //if everything succeeded...
        initializationSucceeded = true;
    }
}

是否有必要覆盖onSaveInstanceState()以保存此布尔值的状态,或者我没关系?在所有这些活动生命周期边缘情况下,我担心我不太清楚私有领域成员会发生什么,所以希望有人可以解释。感谢。

1 个答案:

答案 0 :(得分:1)

无需保存它,因为每次调用onCreate并完成initialisationsucceeded都将为true。 OnCreate是在旋转等生命周期事件之后调用的第一个东西。除非你有一个在onCreate中启动的线程需要initialasationsucceeded的真值,否则你应该没问题。