Android中判断应用是否第一次打开
16lz
2021-01-23
/** * 判断是否是当日第一次进入APP */private void isTodayFirstLogin() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式 currentDateTime = df.format(new Date());// 获取当前的日期 //取数据 SharedPreferences preference = getSharedPreferences("LastLoginTime",MODE_PRIVATE); String lastTime = preference.getString("LoginTime", "2018-01-01"); //获取editor对象 SharedPreferences.Editor editor=preference.edit(); if (lastTime.equals(currentDateTime)) { //如果两个时间段相等 //Toast.makeText(this, "不是当日首次登陆", Toast.LENGTH_SHORT).show(); Log.e("gettime for preference", lastTime); } else { //Toast.makeText(this, "当日首次登陆送积分", Toast.LENGTH_SHORT).show(); Log.e("default time as null", lastTime); Log.e("current new time", currentDateTime); task = new task(); task.execute(); editor.putString("LoginTime", currentDateTime); editor.apply(); }}//通用代码@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //判断是否第一次进入。注:除非清空应用数据或者卸载软件重新安装才能再次进入第一次 date(); } private void date() { SharedPreferences shared=getSharedPreferences("is", MODE_PRIVATE); boolean isfer=shared.getBoolean("isfer", true); Editor editor=shared.edit(); if(isfer){ //第一次进入跳转 Intent in=new Intent(MainActivity.this,oneActivity.class); startActivity(in); finish(); editor.putBoolean("isfer", false); editor.commit(); }else{ //第二次进入跳转 Intent in=new Intent(MainActivity.this,twoActivity.class); startActivity(in); finish(); } }
更多相关文章
- Android数据库操作工具类分享
- 关于Android studio Logcat显示不全,不显示自己需要打印的LOG数据
- 基于axis2的webservice和android简单的本地数据交互
- android 命令获取手机中项目数据库
- android数据库中存取图片