通过意图传递数据或在需要时查询数据库是否更好?

use*_*316 6 sql database android android-intent

我只是想知道在android中的几个活动中处理数据的更好方法是什么.

假设我有两个活动,A和B,持有一些观点.首先,我从SQL数据库加载一些数据并在A中膨胀视图.现在,我想启动活动B,它使用与A相同的数据集.

最好是通过Intent(putExtra())传递数据然后给视图充气,还是最好再次查询数据库然后膨胀​​.

我不确定,因为这两种方法似乎都有其缺点:

  • 查询数据库需要更多时间/更多资源
  • 将额外数据放入意图会使其变得更加复杂,因为放置和获取数据(特别是在处理更多活动时)

有人可以就什么是最佳做法给我一些建议吗?

Pra*_*asa 2

与 DB Query 使用 Intent 相比。

另一种方法是,使用一个通用类来临时保存您的数据。