java - 在定义的时间段后关闭活动
问题描述
我想开始一项活动并将开始时间存储在一个变量中,假设会话变量并每秒检查一次,持续时间为 30 分钟。30 分钟过后,活动将关闭。
解决方案
您可以使用CountDownTimer
new CountDownTimer(30000, 1000) { //time in miliseconds
public void onTick(long millisUntilFinished) {
view.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("here close your activity");
}
}.start();
倾析中没有提到它,但如果它在后台,您可能需要考虑如何处理该任务。
推荐阅读
- c# - 从 ManagementObjectSercher 和 ManagementObject 获取附加值
- netty - Netty NioEventLoopGroup 在 Vertx 3.x 中导致 OutOfmemory
- google-cloud-platform - 大数据文件的数据丢失防护
- apache-beam - 使用 apache Beam 按顺序读取文件和文件夹
- python - 使用 np.einsum 时忽略维度
- filter - FILTER 的范围大小不匹配。预期的行数:
- vmware-clarity - 访问具有以下堆栈的分页网格中的页面时,VMWare Clarity 崩溃
- ansible - 如何确保 ansible playbook 使用来自不同文件的主机名或从命令行使用它?
- node.js - 尝试使用 node.js 和 exec + aws cli 将所有文件从一个 S3 存储桶移动到另一个存储桶
- flutter - 如何在全球使用这种方法?