java - 计算开始时间和耗时的时间差

标签 java android

public static final long TIMEOUT = 60000;
public static final long SYSTEM_TIME = System.currentTimeMillis();

我将应用程序的超时值设置为 60000,并且我有系统时间。现在我怎么知道 50 秒 已经过去,我需要向最终用户显示一条消息。

if (TIMEOUT  - SYSTEM_TIME <= 10000) {
    Toast.makeText(getApplicationContext(), "10 Seconds Left", Toast.LENGTH_LONG).show();
    disconnectHandler.postDelayed(disconnectCallback, DISCONNECT_TIMEOUT);
}

最佳答案

如果您不需要在该线程中执行其他操作,则可以使用 sleep(50000)

关于java - 计算开始时间和耗时的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968146/

相关文章:

java - 如何使用 Eclipse 调试 Java 中的死锁

java - 在 Apache Tomcat 服务器 7.0 中部署 PHP 和 Java EE 应用程序

java - 无法在后台使用内置的 nanohttpd 服务器运行 jar(使用 nohup)

java - 如何从firestore中的文档获取特定数据并将其传递给android中的局部变量

android - 如何将内存中的Android文件权限更改为MODE_PRIVATE?

java - 将两个 numberPicker 值小时和分钟组合成一个倒数计时器

java - 如何在 JavaFX ChoiceBox 中水平居中文本

java - Jedis 库在幕后是如何工作的?

Android LatinIME 词典

android - 将下拉按钮添加到选项卡时,只能在初始化程序中访问静态成员