在更改android中的活动时使用SQLite的正确方法是什么?

时间:2015-01-10 20:34:09

标签: android sqlite

我有两项活动。 活动1 - 连接到数据库并获取一些数据。 活动2 - 连接到数据库并推送新数据。

有一个按钮可以从活动1打开活动2。

当我在活动1中打开数据库连接时,是应该在打开活动2之前关闭它,然后在活动2中重新打开连接?

OR,有没有办法在活动1中打开数据库连接,然后将连接传递给其他活动?

1 个答案:

答案 0 :(得分:2)

我建议这三种解决方案

  • 您可以关闭每个onStop()调用的数据库,并在活动中调用onStart()时打开,但这不是一个好的解决方案
  • 将数据库包装在某些singleton中,例如将其称为DataSource或DataAccessObject。它看起来像一个全局变量 - 访问应用程序数据的一点,我特别推荐这种方式
  • 可能是您不需要在第二个活动中连接到db。 yourIntent.startActivityForResult() onActivityResult(),然后您应该通过意图将新数据从第二个返回到第一个,并将其添加到{{1}}方法
  • 中的数据库中

P.S。抱歉我的英文不好