gpt4 book ai didi

安卓 : Where to store my Database : Service or Activity?

转载 作者:搜寻专家 更新时间:2023-10-30 23:17:55 26 4
gpt4 key购买 nike

我的程序由一个远程服务组成,该服务在后台下载每 1 小时从 Internet 获取数据并更新数据库。然后,该服务将提醒用户预定义数据。

activity 用于设置警报设置 和其他一些参数。该服务应该能够在没有 Activity 的情况下独立工作。

想知道把sql数据库放在哪里

假设我在 Activity 中创建它,我可以从服务访问它吗?然后我应该构建一个 AIDL 连接还是我可以通过直接读取它来访问数据库(即使 Activity 不工作)??

建议将不胜感激。

Ps :我正在寻找一些简单的东西,因为我仍然是 android 的初学者 ;)

最佳答案

正如@black crow 提到的,如果您在同一个进程中有 Activity 和 Service,那么在何处创建数据库并不重要。如果它们是单独的进程,那么以我的观点,最好在服务中创建数据库,并创建从 Activity 访问数据库数据的方法(例如,getAllData)。因此,与数据库的所有交互都将在服务中进行。如果你的activity和service在不同的进程中,你也可以创建ContentProvider,这样,你的activity和service将在逻辑上分开(activity只会从ContentProvider读取数据,Service会把数据推送到那里)。在我看来,这种方法将满足您的所有需求。

关于安卓 : Where to store my Database : Service or Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10633800/

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