我有一个 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.
}
为该对象实现Parcelable 。并将该对象从 A1 发送到 A2 额外的意图。
使用 Parcelable 类在活动之间传递的包裹数据是实现Parcelable的一个很好的例子 。
J
在活动中拥有单个实例的一种方法是为J
对象设置一个单例。
一种方法是在应用程序级别拥有一个J
实例(在扩展的类中拥有一个实例Application
。
另一种方法是这样做:
class J {
private static J instance = null;
private J() {
}
public static J get() {
return instance;
}
}
您可以创建基础或父活动。在基础活动中初始化您的对象并从基础或应用程序活动中扩展您的所有类。