我的应用程序中有一些内容,我希望用户只能每24小时执行一次。我怎样才能做到这一点?我基本上是希望他们单击按钮,如果距上次单击按钮不到24小时,则会弹出吐司告诉他们等待。我知道我可以做getTime()但我不知道如何持久存储时间。
最佳答案
SharedPreferences
允许您在应用程序中存储持久数据,并且可以通过System.currentTimeMillis()
获取当前时间
final long DURATION = 24 * 60 * 60 * 1000; // 24 hours in milliseconds
yourButton.setOnClickListener(
new OnClickListener(){
@Override
public void onClick(View v) {
long currentTime = System.currentTimeMillis();
SharedPreferences settings = getPreferences(MODE_PRIVATE);
if((currentTime - settings.getLong("last_click", 0)) > DURATION) {
// Save the new click time
settings.edit().putLong("last_click", currentTime).commit();
// Do your stuff here!
} else {
// Less than 24 hours, show your toast here!
}
}
}
);
关于android - 如何在Android应用中按时间限制操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22649305/