我在一个程序中有几个活动。假设活动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;
    }
}

10-04 23:37