我正在创建一个应用,我需要在几个Activity
和Service
之间传递相对复杂的类。让我们这样说:
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”。
使用这两种方法的上下两方面是什么?我有什么严格的理由不应该使用其中一种方法吗?
答案 0 :(得分:1)
你可以尝试这个share data between activities。
您可以使用Intents,Singletons类,公共静态字段/方法,WeakReferences对象的HashMap,应用程序首选项,文件,contentProviders,SQLite DB。
看这里Android FAQ