【发布时间】:2014-06-26 17:09:57
【问题描述】:
我有一个在活动(父活动)中初始化的对象,现在一个扩展父活动的子活动在执行子活动的 onCreate 时重新初始化该对象。
细分:
1. 在父类的onCreate 一个类的对象在一个条件下被初始化:
if(obj == null){
Init();
}
2。一个子活动开始(扩展父活动)此时由于super.onCreate(),父母的 onCreate 也被调用,并且不知何故它完全忽略了父母在 #1 中运行 init() 的条件。
谁能告诉我如何才能摆脱这种情况?
更新:任何人..? :(
【问题讨论】:
-
请附上完整的代码,不要只附上没用的sn-ps。
-
@Smutje 这是一个复杂的代码并遵循 MVC 架构。我可以共享项目吗?这是一个只有 2xactivity 和 1x 控制器的小项目
-
不,但至少需要创建并导致问题的两个类来分析您的问题 - 可能将它们限制在构造函数和创建发生的地方。
-
@Smutje 这是parent activity,这是child activity(扩展父活动)
-
@blackbelt 是的,也请看 ^
标签: java android object inheritance parent-child