java - 在 Java 和 Android 中设置 24 小时的变量值
问题描述
我正在 Android 中设置广告,并成功添加了插页式广告和横幅广告。我现在正在通过订阅和奖励设置删除广告。
我使用的广告提供商为观看视频提供奖励,我想在用户观看其中一个视频后 24 小时内禁用广告。实现这一目标的最佳方法是什么?
我最初的想法是存储一个布尔值,然后在 24 小时后恢复它。
TL;DR - 如何使用共享首选项在 24 小时内更改变量的值?
解决方案
您可以将布尔值(可能带有一些标识)与时间戳值(显示您保存布尔值的时间)一起保存在某个地方(SharedPreference 或数据库),当应用程序启动时,您可以检查您保存的时间戳与当前时间对象可能如下所示:
public class YourObject {
private int id;
private boolean show;
private long time;
}
你得到当前的毫秒时间:
System.currentTimeMillis();
(我不确定 id 是否有用)
推荐阅读
- google-cloud-platform - 如何在 Dialogflow 中切换语言?
- javascript - Primefaces 通过 javaScript 调用 p:ConfirmDialog
- c++ - 分段错误(核心转储) - 不知道为什么
- git - 如何使用 Rust git2 crate 执行“git pull”?
- c++ - 调试断言失败:is_block_type_valid(header->_block_use) 复制 ABC 的引用
- c# - iOS Xamarin 上的实体框架连接在屏幕关闭时关闭
- github - 如何将下载的 Github Repo 推回来?
- c++ - 具有相同名称的类的构造函数继承
- android - 自定义控件:滑开时按钮释放事件不会触发
- macos - 如何在 mac os catalina 上使用 npm start?