我的应用程序中有一些内容,我希望用户只能每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/

10-11 21:40