【发布时间】:2019-02-11 03:47:51
【问题描述】:
所以我的目标是单击一个按钮,禁用它并启动一个计时器,一旦计时器到了启用按钮。简单吧?你会做这样的事情。
button1.onClick {
button1.setEnabled(false);
new CountDownTimer(60000, 1000) { //Set Timer for 5 seconds
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
button1.setEnabled(true);
}
}.start()
}
但是.. 如果用户在计时器运行时关闭应用程序,该按钮将再次启用,重新启动计时器。因此,用户无需等待 60 秒,只需关闭应用并在 10 秒内打开即可。
所以我的问题是,即使用户关闭并打开应用程序直到 60 秒过去,我如何禁用按钮 60 秒并使其保持禁用状态?
【问题讨论】:
-
您需要将 CountDownTimer 放入 Service 中,点击此链接了解如何操作stackoverflow.com/questions/32028134/…?
标签: java android android-studio kotlin