在activity中定义一个判断的方法:
/**
* @Title: isFirstStart
* @Description: TODO(判断是否第一次启动App)
* @param @param context
* @param @return 设定文件
* @return boolean 返回类型
* @throws
*/
public static boolean isFirstStart(Context context) {
SharedPreferences preferences = context.getSharedPreferences(
"SHARE_APP_TAG", 0);
Boolean isFirst = preferences.getBoolean("FIRSTStart", true);
if (isFirst) {// 第一次
preferences.edit().putBoolean("FIRSTStart", false).commit();
return true;
} else {
return false;
}
}
然后在Mainactivity中的Oncreat方法中判断,调用上面的方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(isFirstStart(this)==true){
//初始化view和数据(如果是第一次安装这个软件,就走init方法,这个方法里写的是一个viewparger)
init();
}else {
//如果不是第一次安装注册,就直接启动页,然后进入应用
Intent intent = new Intent(MainActivity.this, Loading.class);
startActivity(intent);
finish();
}
}