我正在创建一个应用程序,我需要在几个Activity
s 和Service
s 之间传递相对复杂的类。让我们这样说:
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”。
使用这两种方法的优点和缺点是什么?为什么我不应该使用其中一种方法有什么严格的理由吗?