应用程序设计:通过意图传递日期或使用单身人士?

时间:2012-07-26 23:37:22

标签: android singleton

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

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”。​​

使用这两种方法的上下两方面是什么?我有什么严格的理由不应该使用其中一种方法吗?

1 个答案:

答案 0 :(得分:1)

你可以尝试这个share data between activities

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

看这里Android FAQ