[英]How to implement a persistent queue in Android
我想在Android中实现持久队列。 本质上是一个存储数据的队列,直到另一个线程接收它并将其发送到某个地方为止。 数据的存储或使用顺序并不重要(例如FIFO,LIFO,LILO等)。 Android中是否有支持此功能的现代库?
我在SOF上发现了一个先前的问题,但是这个问题可以追溯到2012年: 如何在Android上实现持久队列
有很多方法可以做到这一点。 您可以通过将集合保存到SQLite等数据库中来持久化集合,将其序列化为文件并在需要时反序列化,也可以将其保存在Android的SharedPreferences中。
无论如何,有一个很酷的库叫做Hawk( https://github.com/orhanobut/hawk ),它是一个
适用于Android的安全,简单的键值存储
如果看一下Hawk的源代码,您会发现它使用SharedPreferences将数据保存到磁盘。 它序列化要保留的对象,并将其作为字符串保存到SharedPreferences中。
引用和图像摘自Hawk github页面。
您可以在此处(“持久性”部分中)找到其他替代方法: https : //github.com/codepath/android_guides/wiki/Must-Have-Libraries
您可以签出优先工作队列
它可以选择保留作业并确定其优先级。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.