gpt4 book ai didi

android - 是否可以在 Android 应用程序关闭之前保存到数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:29 25 4
gpt4 key购买 nike

在我正在编写的 Android 库中,我有一个队列,其中的元素不断地入队和出队。一个必需的规范是队列中没有元素丢失。因此,如果应用程序关闭,我必须以某种方式保存队列。

我有两个选择:

1) 理想情况下,我可以在应用程序关闭时将队列保存到 SQLite 数据库中。但是,我不确定如何检测到这一点,或者即使有可能。通过这种方式,我可以在应用程序下次打开时将从未出队的队列元素重新加载回队列中。如果有人能告诉我如何检测应用程序从库(而不是 Activity)关闭,那将非常有帮助。

2) 如果那不可能,我可以在每次插入和删除时将队列直接写入数据库。但是,这非常低效,而且对于我的库来说太慢了。

处理这个问题的最佳方法是什么?

最佳答案

So, if the application closes, I have to save the queue somehow.

当条目添加到队列时更新持久存储。例如,Square's Tape提供持久队列实现。

However, I'm not sure how to detect this, or even if it's possible.

这是不可能的。 Android 最接近“应用程序关闭”的事情是进程终止时,您不会提前收到通知。

However, this is terribly inefficient, and is too slow for my library.

它适用于 Square。 Their app已被下载数百万次,在 Play 商店中获得约 4.5 星评级,并且它使用 Tape。

请注意,AFAIK Tape 不会写入 SQLite。

关于android - 是否可以在 Android 应用程序关闭之前保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17051665/

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