时间:2021-05-20
最近有个需求,要求启动页的拦截页每天只能显示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.
*/
总结
到此这篇关于android 限制某个操作每天只能操作指定的次数(示例代码详解)的文章就介绍到这了,更多相关android 限制操作次数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、对数据库授权postgresql授权某个数据库的权限给wang账号使该账号只能操作指定DB不能操作其他DBalteruserwangsetdefault_t
Android文件操作详解Android的文件操作说白了就是Java的文件操作的处理。所以如果对Java的io文件操作比较熟悉的话,android的文件操作就是
详解数据库基础操作及实例废话不多说,直接上代码,注释写的比较清楚,大家参考下,示例代码:/***插入一条DB对象*/publicstaticvoidaddDBO
为了防止观众老是修改昵称,抖音平台也会限制修改次数,每天可以修改两次。如果你昵称次数修改已达上限,只能等明天再修改。 抖音(TikTok)是由今日头条推出的一
Android通过在每台设备上实施了基于权限的安全策略来处理安全问题,采用权限来限制安装应用程序的能力。当某个权限与某个操作和资源对象绑定在一起,我们必须获得这