繁体   English   中英

如何在Android中实现持久队列

[英]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的工作方式: 鹰派机制

如果看一下Hawk的源代码,您会发现它使用SharedPreferences将数据保存到磁盘。 它序列化要保留的对象,并将其作为字符串保存到SharedPreferences中。

引用和图像摘自Hawk github页面。

您可以在此处(“持久性”部分中)找到其他替代方法: https : //github.com/codepath/android_guides/wiki/Must-Have-Libraries

您可以签出优先工作队列

它可以选择保留作业并确定其优先级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM