Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:具有过期机制的队列_Java_Android_Queue - Fatal编程技术网

Java:具有过期机制的队列

Java:具有过期机制的队列,java,android,queue,Java,Android,Queue,我正在构建一个Android应用程序,它会定期向服务器发送更新 当internet断开连接时,我希望存储这些事件,并在连接恢复时将它们发送到服务器。存储此类事件的简单机制是队列 然而,经过一段时间后,事件会老化,不再相关。因此,我希望队列在给定的时间后自动删除项目 是否有Java队列自动删除在给定时间后未退出队列的项目 笔记 Java中的机制提供了相反的行为——在给定的时间量过去之前,不能将项目出列。 开发这样一个队列不是一件大事,但始终首选一个稳定的现有解决方案。 不再相关的年龄应该有多大?如

我正在构建一个Android应用程序,它会定期向服务器发送更新

当internet断开连接时,我希望存储这些事件,并在连接恢复时将它们发送到服务器。存储此类事件的简单机制是队列

然而,经过一段时间后,事件会老化,不再相关。因此,我希望队列在给定的时间后自动删除项目

是否有Java队列自动删除在给定时间后未退出队列的项目

笔记 Java中的机制提供了相反的行为——在给定的时间量过去之前,不能将项目出列。 开发这样一个队列不是一件大事,但始终首选一个稳定的现有解决方案。
不再相关的年龄应该有多大?如果您谈论的时间超过几秒钟,您可能应该将其存储在SQLite中,并在循环光标时在发送数据之前检查年龄。我建议这样做,因为没有任何东西可以保证VM在活动关闭后仍然运行,并且RAM中存储的任何东西都将消失。