传递大型parcelable或传递id和查询db是否更有效?

时间:2014-08-07 23:55:12

标签: android mysql

就像在锡上说的那样。我有一个体面的大小对象,包含大约20个变量,其中一些本身就是android对象(Calendar,Uri)。任意数量的这些对象都存储在数据库中。

我需要通过意图将单个对象传递给广播接收器。当我创建intent时,我已经将整个对象作为局部变量,并且不会查询数据库。将整个对象作为一个包传递,或传递数据库ID并从我的onReceive方法中的db中提取对象是否更有效?

我怀疑是前者,但是直到昨天我才开始做后者,因为我太懒了,无法实施。我做了,但现在我第二次猜测自己。

P.S。我没有CS专业。在这种情况下,我定义最有效意味着对用户体验的影响最小。

1 个答案:

答案 0 :(得分:1)

如果相关对象很小(小于1MB),那么走Parcelable路线应该更有效率。基本上,您可以避免磁盘I / O(以及由广播触发时在后台线程上尝试执行此操作的复杂性)。