第一步 是我们一个简单SP存储的工具类
public class SharePreUtilxx {
private static SharedPreferences sp;
/** 保存数据 **/
public static void saveBoolean(Context ctx, String key, boolean value) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().putBoolean(key, value).commit();
}
/** 取出数据 **/
public static Boolean getBoolean(Context ctx, String key, boolean defValue) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
return sp.getBoolean(key, defValue);
}
}
第二部是定义一个状态值来判断是否是一一次进来
public interface ConstantValue {
public static String ISFIRST = "isFirst";//全局静态变量
public static String ISLoca = "isnoFirst";//全局静态变量
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Boolean isFirst = SharePreUtilxx.getBoolean(mContext, ConstantValue.ISLoca, true);
if(isFirst){
Intent intent = new Intent(mContext,
SwitchLocationActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("theParentColumnId",columnid);
intent.putExtras(bundle);
mContext.startActivity(intent);
//将isFirst改为false,并且在本地持久化
SharePreUtilxx.saveBoolean(mContext, ConstantValue.ISLoca, false);
}else{
这里就是第二次安装进来的操作
}
}, 1000);