最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android 限制某個操作每天只能操作指定的次數(shù)(示例代碼詳解)

 更新時間:2020年06月10日 10:52:45   作者:Android_Amelia  
這篇文章主要介紹了android 限制某個操作每天只能操作指定的次數(shù),本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

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執(zhí)行攔截頁操作;
 
   //修改SharePreferences日期為當(dāng)前日期,并記錄次數(shù)一次;
   frequency = 1;
   Log.i(TAG, "onClick-----: "+"不是同一天執(zhí)行次數(shù)"+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執(zhí)行攔截頁操作;
   Log.i(TAG, "onClick-----: "+"同一天執(zhí)行次數(shù)"+frequency);
   frequency++;
   SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","lastDay",lastDay);
    SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","frequency",frequency);
   }else {
   //TODO執(zhí)行別的操作
   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;
 }
}

總結(jié)

到此這篇關(guān)于android 限制某個操作每天只能操作指定的次數(shù)(示例代碼詳解)的文章就介紹到這了,更多相關(guān)android 限制操作次數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

克山县| 定兴县| 五台县| 基隆市| 千阳县| 栾川县| 永平县| 乌拉特后旗| 泸溪县| 武穴市| 阜城县| 邵武市| 邻水| 沛县| 淄博市| 湖北省| 墨竹工卡县| 嘉禾县| 上杭县| 彰化市| 青阳县| 桓台县| 杂多县| 盐山县| 同心县| 温州市| 怀柔区| 阆中市| 茌平县| 三河市| 山东省| 上高县| 宿迁市| 东至县| 饶阳县| 和政县| 朝阳市| 章丘市| 原阳县| 广德县| 巴彦县|