1

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()以保存此布尔值的状态,或者我有什么好的?恐怕我不太清楚在所有这些活动生命周期边缘情况下私有字段成员会发生什么,所以希望有人能解释一下。谢谢。

4

1 回答 1

1

无需保存它,因为每次调用 onCreate 并完成初始化成功都会为真。OnCreate 是在生命周期事件(如旋转)之后调用的第一件事。除非您有一个在 onCreate 中启动的线程需要 initialasationsucceeded 的真值,否则您应该没问题。

于 2012-12-18T01:58:14.210 回答