java - 如何防止我的用户在一定时间内做某事
问题描述
所以我有 3 个允许我的用户玩的游戏。当他们玩完这些游戏时,就一次,我希望能够将他们锁定在游戏之外一段时间(假设现在是 30 秒)。我知道你可以使用处理程序之类的东西,但我认为它不符合我的要求。当用户完成游戏时,他们会被推回菜单,并且按钮顶部会显示一个计时器,以显示他们需要等待多长时间,该按钮被禁用但其他按钮没有(对于其他游戏),可以工作好吧好吧。如果他们退出应用程序或离开它,我如何让这个计时器继续而不重置?
解决方案
如果你想跨应用实例传输数据,你应该将数据持久化在磁盘中。
在这种情况下,您可以将游戏结束的时间存储在共享偏好中,并在 Activity onCreate 检查自存储时间以来是否已经过了最短时间(30 秒),
推荐阅读
- mongodb - findOneAndUpdate 返回未定义
- javascript - 来自表单提交的数据无法插入数据库行
- html - 如何对齐文本中心 - 在 CSS 中不起作用
- wordpress - WordPress页面构建器和主题之间有什么关系?
- reactjs - 使用 Enzyme 测试 React 组件时,是使用模拟还是直接在 instance() 上调用方法更好?
- android - 与图像共享 HTML 链接
- prolog - 使用 n 分数问题避免 findall 溢出
- excel - 如果存在,则删除命名的 Excel 范围。如果没有,什么都不做
- java - 如何在spring boot控制器中读取两个json对象
- html - 在侧边栏导航中更改自定义形状的悬停样式