0

我正在创建一个应用程序,我需要在几个Activitys 和Services 之间传递相对复杂的类。让我们这样说:

public class A implements Serializable{

    int myInt;
    String myString;
    B myB;
}

public class B implements Serializable{
    ArrayList<String> myStrings;
}

现在这可以通过 来完成Intent.putExtra(String, Serializable),但我也可以创建一个包含实例的单例类A。使用单例可以轻松访问我的实例A,但对我来说似乎有点“hacky”。

使用这两种方法的优点和缺点是什么?为什么我不应该使用其中一种方法有什么严格的理由吗?

4

1 回答 1

1

您可以尝试在活动之间共享数据

您可以使用意图、Singleton 类、公共静态字段/方法、对象的 WeakReferences HashMap、应用程序首选项、文件、contentProviders、SQLite DB。

看这里Android 常见问题

于 2012-07-26T23:59:56.897 回答