我有一个带有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()
以保存此布尔值的状态,或者我没关系?在所有这些活动生命周期边缘情况下,我担心我不太清楚私有领域成员会发生什么,所以希望有人可以解释。感谢。
答案 0 :(得分:1)
无需保存它,因为每次调用onCreate并完成initialisationsucceeded都将为true。 OnCreate是在旋转等生命周期事件之后调用的第一个东西。除非你有一个在onCreate中启动的线程需要initialasationsucceeded的真值,否则你应该没问题。