不同活动中的同一对象访问?

时间:2013-08-13 05:51:06

标签: java android

我有一个Java课程说J.java

//j.java
class J
{


}

我有2个活动说A1,A2。 在A1中,我创建了一个J类的对象。

A1
{
  J obj = new J();
}
  

问题 - 我想在A2中访问同一个对象(obj)。

A2
{
   obj // how can I access this object here? this is created in A1.
}

3 个答案:

答案 0 :(得分:1)

您可以创建Base或Parent活动。在基本活动中初始化对象,并从基础或应用程序活动扩展所有类。

答案 1 :(得分:1)

为该对象实施Parcelable。并将该对象从A1发送到A2进入intent extra。

Parcel data to pass between Activities using Parcelable classes是实施Parcelable的一个很好的例子。

答案 2 :(得分:1)

在活动中拥有J单个实例的一种方法是为J对象设置单例。

这样做的一种方法是在应用程序级别拥有一个实例(在J扩展的类中有一个Application实例。

另一种方式是这样做:

class J {
    private static J instance = null;

    private J() {
    }

    public static J get() {
        return instance;
    }
}