android - 如何在 Android 中点击 5 分钟后禁用按钮

标签 android

我是 android 的新手。我正在创建一个应用程序,我必须在单击按钮后禁用它,并在 5 分钟后再次启用它。即使在应用程序关闭后,倒数计时器也应该继续。任何帮助表示赞赏。提前致谢!

最佳答案

您可以通过以下代码将时间存储在共享首选项中。

 SharedPreferences  settings = c.getSharedPreferences(PREFS_NAME, 1);
 SharedPreferences.Editor editor = settings.edit();
 editor.putString("click_time", your_time);

每当需要比较时,只需将您当前的时间与偏好存储的时间进行比较即可。检查时间差是否小于 5 分钟。

从偏好中获取时间:

   SharedPreferences  settings = c.getSharedPreferences(PREFS_NAME, 1);
   String storedTime=settings.getString("clic_time", "");

分分钟求差:

   Date current, Date previous;
   long diff = current.getTime() - previous.getTime();
   long minutes = diff / (60 * 1000);

要显示计时器,当应用程序从后台运行时,您可以从首选项中获取时间并使用 2 次之间的差值启动计时器。

关于android - 如何在 Android 中点击 5 分钟后禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41340576/

相关文章:

android - Mac 操作系统 : Android Studio quit unexpectedly on first time startup

android - 如何在 Alertdialog 上有文本和可点击的 URL 链接?

android - 在新的 Android Studio 2.3 中分区的 Apk

android - 更改程序中按钮上的文本

建立连接后,通过 WifiNetworkSpecifier 的 Android Q Wifi 连接立即失去连接

java - Android 如何只为半屏应用相机效果?

android - 记录在 Android 中启动的 Activity

android - 如何在 Android Studio 中忽略库的 minSdkVersion?

java - 一个 ScrollView 只能有一个子 Android XML 文件

Android webView : check internet connectivity, 持续,直到加载 HTML