如何将Cursor传递给另一个Activity?

时间:2012-06-19 10:03:21

标签: android

我需要将Cursor个对象传递给另一个活动,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

你可以使用Application类共享你的Cursor对象,但它不值得娱乐,因为建议不要使用静态引用,所以最好在另一个活动中用新查询创建游标。

答案 1 :(得分:1)

游标生命周期应该在一个活动中处理,否则你可能会导致内存泄漏,理想情况下会传递用于在intent中查询游标的URI,如

Intent intent = new Intent(this, SomeActivity.class);
intent.setData(uri);
startActivity(intent);

在回答此intent的活动中,使用loader和loader回调查询游标。