很多时候我们都要判断程序是否是第一次运行程序,以此来决定是否提供向导。只有在用户第一次运行使用此程序的时候,才会加载导航,以后运行程序都不会显示导航部分,这就需要用到一个判断:用户是否第一次运行此程序。使用SharedPreferences来判断用户是否是第一次运行程序,SharedPreferences是一种轻量级的数据存储方式,通过XML文件存储key-value键值对,通常用来存储一些简单的信息,如配置信息等。
主要代码如下:
SharedPreferences sharedPreferences=this.getSharedPreferences("share",MODE_PRIVATE);
boolean isFirstRun=sharedPreferences.getBoolean("isFirstRun", true);
Editor editor=sharedPreferences.edit();
if(isFirstRun){
Toast.makeText(MainActivity.this, "第一次运行", Toast.LENGTH_SHORT).show();
editor.putBoolean("isFirstRun", false);
editor.commit();
}else{
Toast.makeText(MainActivity.this, "不是第一次运行", Toast.LENGTH_SHORT).show();
}
附源码
IsFirstRun