在意图之间传递数据

时间:2011-09-01 14:31:57

标签: android sqlite android-intent

Lectori salutem,

我想在我的应用程序中实现搜索,我的主要数据结构,ListOf(自定义类)是我的主要活动。这是一个超过2500个对象的json-ed对象。在我的应用程序启动时加载/解析json文件,这大约需要30秒。因此,在.putextra中传递数据实际上不是一种选择。搜索对话框甚至需要30秒才能开始搜索,更不用说你有两倍的内存使用量了。

所以问题是,我有什么选择?有没有办法将搜索查询传递给我的邮件意图,并在那里处理它,所以我可以解决现有的数据结构?

3 个答案:

答案 0 :(得分:1)

为什么不尝试将信息保存在单个对象中?或者在你的App类中?任何这些都可以让您访问应用程序中的任何对象。

答案 1 :(得分:1)

听起来你最好使用SQLite数据库。您甚至可以使用您的应用程序分发预先填充的数据库,以最大限度地减少加载时间。

您可以在此处开始:http://developer.android.com/guide/topics/data/data-storage.html#db

答案 2 :(得分:0)

您应该检查数据是否被复制到新对象中,或者它的引用是否已经过去。我很确定只会发送引用,并且您不必等待将对象复制到新对象中。因此,坚持使用putExtra,如果你不想创建静态引用,谁是召唤内存泄漏的恶魔:)