我有一个在一个活动(父活动)中初始化的对象,现在一个扩展父活动的子活动就是在每次执行子活动的onCreate时重新初始化该对象。
故障:
1.在父亲的onCreate
上,一个类的对象在条件下被初始化:
if(obj == null){
Init();
}
2。启动子活动(扩展父活动)此时由于super.onCreate()
,父进程的onCreate也被调用,并且它在某种程度上完全忽略了父进程在#1中运行init()的条件
有人能指出我如何能够克服这种情况?
更新:有人......? :(
答案 0 :(得分:2)
首先,controller
中的onCreate()
始终为空。您在子活动中将controller
视为空的原因是因为您在之前记录了它的值您正在调用{{1 (调用父' s super.onCreate()
并初始化控制器)。