我在一个程序中有几个活动。假设活动A,B和C。
在这种情况下,活动A是main activity
。它包含对象X,所有其他活动(活动:B和C)都必须可访问该对象。
活动A将开始活动B,然后B将开始С。之后,活动A和B都在后台,并且可由操作系统killed
进行。如何将对象X传递到活动B和C,以确保在杀死A&B时不会杀死对象X?
最佳答案
为什么不能用SingleTon创建X对象?您可以一直保持活动状态,并且可以从任何位置获取相同的实例。
public class TestObject {
private static TestObject testObjectInstance;
/* put you data here */
private TestObject() {
}
public TestObject getTestObjectInstance() {
if (testObjectInstance != null) {
return testObjectInstance;
} else {
testObjectInstance = new TestObject();
return testObjectInstance;
}
}
public TestObject createNewTestObjectInstance() {
testObjectInstance = new TestObject();
return testObjectInstance;
}
}