在意图之间传递数据



Lectori salute,

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

问题是,我有什么选择?是否有一种方法可以将搜索查询传递给我的邮件意图,并在那里处理它,以便我可以处理现有的数据结构?

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

你可以从这里开始:http://developer.android.com/guide/topics/data/data-storage.html#db

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

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

最新更新