在子活动中重新初始化的父活动中初始化的类对象

时间:2014-06-26 17:09:58

标签: java android object inheritance parent-child

我有一个在一个活动(父活动)中初始化的对象,现在一个扩展父活动的子活动就是在每次执行子活动的onCreate时重新初始化该对象。

故障:
1.在父亲的onCreate上,一个类的对象在条件下被初始化:

if(obj == null){
  Init();
}

2。启动子活动(扩展父活动)此时由于super.onCreate(),父进程的onCreate也被调用,并且它在某种程度上完全忽略了父进程在#1中运行init()的条件

有人能指出我如何能够克服这种情况?

更新:有人......? :(

1 个答案:

答案 0 :(得分:2)

首先,controller中的onCreate()始终为空。您在子活动中将controller视为空的原因是因为您在之前记录了它的值您正在调用{{1 (调用父' s super.onCreate()并初始化控制器)。