2

我在数据模型类中有某些数据,并希望将此数据/对象共享给其他活动。单实例可能是一个不错的选择,但我想完成我之前的活动,因此会得到空指针。请建议最好的方法来做到这一点?

4

2 回答 2

1

最佳实践是为此使用意图对象,将包裹或序列化数据放入他的附加组件中。

静态是危险的,因为您必须始终为应用程序将被终止和恢复的情况做好准备。

于 2013-02-10T06:29:31.713 回答
1

使用序列化的最佳方法,SingleInstance 在这里不起作用,因为您必须完成您的活动。

Intent intent = new Intent(this, B.class);
ArrayList<String> data = new ArrayList<String>();
arrays.add("testing");
intent.putExtra("arrayList", data);
startActivity(intent);

您可以使用您的对象而不是 String 和其他方面,您可以使用它检索。

ArrayList<String> arrayList =(ArrayList<String>) getIntent().getSerializableExtra("arrayList");
于 2013-02-10T06:39:42.757 回答