亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android如何實現限制某個操作每天只能操作指定的次數

發布時間:2020-07-17 11:23:58 來源:億速云 閱讀:576 作者:小豬 欄目:移動開發

這篇文章主要講解了android如何實現限制某個操作每天只能操作指定的次數,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

最近有個需求,要求啟動頁的攔截頁每天只能顯示3次,超過三次就顯示別的頁面,然后到第二天才可以再次顯示,利用SharePreferences保存天數和每天的次數,大概是思路是:判斷 如果是同一天,就去拿保存的次數,當次數小于3才執彈出攔截頁,然后,每次彈出,次數就加1,并且保存次數和當天的時間;如果不是同一天,就把次數賦值為1,并且把當天賦值給最后訪問的時間,然后保存當前的次數。具體實現如下:

package com.example.demo1.test;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
 
import com.example.demo1.R;
 
import java.util.Calendar;
 
public class TwoActivity extends AppCompatActivity {
 private static final String TAG = "TwoActivity";
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_two);
 findViewById(R.id.test).setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
 
  int frequency = SharePreferencesUtils.getIntValue(TwoActivity.this,"time_and_frequency","frequency");
  int today = Calendar.getInstance().get(Calendar.DAY_OF_YEAR);
  int lastDay = SharePreferencesUtils.getIntValue(TwoActivity.this,"time_and_frequency","lastDay");
  Log.i(TAG, "onClick-----: "+"today:"+today);
  Log.i(TAG, "onClick-----: "+"lastDay:"+lastDay);
  Log.i(TAG, "onClick-----: "+"frequency:"+frequency);
  if(today != lastDay)
  {
   //TODO執行攔截頁操作;
 
   //修改SharePreferences日期為當前日期,并記錄次數一次;
   frequency = 1;
   Log.i(TAG, "onClick-----: "+"不是同一天執行次數"+frequency);
   //把today賦值給lastDay 讓today == lastDay
   SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","lastDay",today);
   SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","frequency",frequency);
  }else if(today == lastDay){
   if(frequency < 3) {
   //TODO執行攔截頁操作;
   Log.i(TAG, "onClick-----: "+"同一天執行次數"+frequency);
   frequency++;
   SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","lastDay",lastDay);
    SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","frequency",frequency);
   }else {
   //TODO執行別的操作
   Log.i(TAG, "onClick-----: "+"超過三次");
   }
  }
  }
 });
 }
}

SharePreferencesUtils代碼如下:

/*
 * Copyright (c) 2017- WaitFun Inc. All Rights Reserved.
 */

package com.example.demo1.test;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import java.util.Map;
public class SharePreferencesUtils {
 private final static String TAG = SharePreferencesUtils.class.getName();
 private final static SharedPreferences getSharePreferences(Context context, String fileName) {
 return context.getSharedPreferences(fileName, Activity.MODE_PRIVATE);
 }
 public static String getStrValue(Context context, String fileName, String key) {
 return getSharePreferences(context, fileName).getString(key, "");
 }
 public static int getIntValue(Context context, String fileName, String key) {
 return getSharePreferences(context, fileName).getInt(key, 0);
 }
 public static boolean getBooleanValue(Context context, String fileName, String key) {
 return getSharePreferences(context, fileName).getBoolean(key, false);
 }
 public static void putBooleanValue(Context context, String fileName, String key, boolean value) {
 Editor editor = getSharePreferences(context, fileName).edit();
 editor.putBoolean(key, value);
 editor.commit();
 editor.clear();
 editor = null;
 }
 public static void putStringValue(Context context, String fileName, String key, String value) {
 Editor editor = getSharePreferences(context, fileName).edit();
 editor.putString(key, value);
 editor.commit();
 editor.clear();
 editor = null;
 }
 public static void putIntValue(Context context, String fileName, String key, int value) {
 Editor editor = getSharePreferences(context, fileName).edit();
 editor.putInt(key, value);
 editor.commit();
 editor.clear();
 editor = null;
 }
 public static void putMapStringValue(Context context, String fileName, Map<String, String> editorValue) {
 Editor editor = getSharePreferences(context, fileName).edit();
 for (Map.Entry<String, String> entry : editorValue.entrySet()) {
  String key = entry.getKey();
  String value = entry.getValue();
  editor.putString(key, value);
 }
 editor.commit();
 editorValue.clear();
 editorValue = null;
 }
 public static void putMapIntegerValue(Context context, String fileName, Map<String, Integer> editorValue) {
 Editor editor = getSharePreferences(context, fileName).edit();
 for (Map.Entry<String, Integer> entry : editorValue.entrySet()) {
  String key = entry.getKey();
  Integer value = entry.getValue();
  editor.putInt(key, value);
 }
 editor.commit();
 editorValue.clear();
 editorValue = null;
 }
}

看完上述內容,是不是對android如何實現限制某個操作每天只能操作指定的次數有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青冈县| 攀枝花市| 合阳县| 青川县| 白玉县| 雅江县| 隆昌县| 肇东市| 吉木乃县| 正定县| 岑巩县| 沾化县| 梅河口市| 怀柔区| 新丰县| 新竹县| 茂名市| 平山县| 沅江市| 平谷区| 卢湾区| 昆山市| 常宁市| 永昌县| 河津市| 济南市| 池州市| 和龙市| 确山县| 平度市| 潜山县| 社会| 泸西县| 正阳县| 长海县| 稷山县| 永昌县| 新津县| 宜黄县| 哈密市| 五台县|