gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:55:37 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

我建议这三种解决方案

  • 您可以在每次 onStop() 调用时关闭数据库,并在您的 Activity 中调用 onStart() 时打开数据库,但这不是一个好的解决方案
  • 将您的数据库包装在一些 singleton 中,例如将其称为 DataSource 或 DataAccessObject。它看起来像一个全局变量——指向访问应用程序数据的一个点,我特别推荐这种方式
  • 也许您不需要在第二个 Activity 中连接到数据库。 Start second activity通过yourIntent.startActivityForResult(),那么你应该通过intent从second到first返回新数据,并在onActivityResult()方法中将其添加到db

附言抱歉我的英语不好

关于android - 在 android 中更改 Activity 时使用 SQLite 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27880951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com