2 回答

TA贡献1844条经验 获得超8个赞
您必须将该信息保存在数据存储中,即使在应用程序关闭时也会保留该信息。
一种方法是使用https://developer.android.com/training/data-storage/shared-preferences
您必须在启动计时器时获取时间戳,或计算计时器的“结束时间”。然后您保存该信息,每当应用程序启动时,您首先检查您的首选项是否包含这样的时间戳。如果是这样,您检查您是否仍在那个“定时”窗口中。
要记住的关键事项:您必须在计时器到时删除持久信息,并且:如果有人同时更改系统时钟,您也会遇到问题。解决这个问题是可能的,但需要更多的努力。

TA贡献1111条经验 获得超0个赞
用 Handler 试试这个。
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn.setEnabled(false);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// This method will be executed once the timer is over
btn.setEnabled(true);
Log.d(TAG,"resend1");
}
},10000);// set time as per your requirement
}
});
添加回答
举报