有关于引导页的使用后再次开启不再使用的demo

/**
 * @author wangdong
 * created at 2016/12/5 13:23
 */

public class SplashActivity extends BaseActivity {
    private static final int SHOW_TIME_MIN = 2000;// 最小显示时间
    private long mStartTime;// 开始时间
    private SharedPreferences.Editor editor;//编辑器
    private Intent itGuide;
    private Intent ittomain;

    private Handler mHandler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            //暂时设置2秒后进入系统
            mHandler.postDelayed(goToMainActivity, SHOW_TIME_MIN);
        }
    };

    /**
     * 进入下一个activity的方法
     * @param itGuide 跳转的Intent
     * @param ittomain 跳转的Intent
     */
    public void toNextActivity(Intent itGuide, Intent ittomain) {
        //从SharedPreferences中获取是否第一次启动   默认为true
        boolean fristload = sharedPreferences.getBoolean("fristload", true);
        if (fristload) {
            //第一次启动进入引导页
            startActivity(itGuide);
            //第一次启动后,将firstload 置为false 以便以后直接进入主界面不再显示欢迎界面
            editor.putBoolean("fristload", false);
            editor.commit();     //提交,执行操作
        } else {
            //进入主界面
            startActivity(ittomain);
        }

    }

    Runnable goToMainActivity = new Runnable() {

        @Override
        public void run() {
              /*  SplashActivity.this.startActivity(new Intent(SplashActivity.this,
                        GuideActivity.class))*/
            ;
            toNextActivity(itGuide,ittomain);
            finish();
        }
    };

    @Override
    protected int getLayoutId() {
        return R.layout.act_splash;
    }

    @Override
    protected void initView() {
        mStartTime = System.currentTimeMillis();//记录开始时间,
        mHandler.sendMessage(new Message());
        // 初始化 SharedPreferences 储存
        sharedPreferences = getSharedPreferences("check", MODE_PRIVATE);
        //创建编辑器
        editor = sharedPreferences.edit();

    }

    @Override
    protected void initListener() {

    }

    @Override
    protected void initData() {
        //初始化跳转GuideActivity
        itGuide = new Intent(this, GuideActivity.class);
        // 初始化跳转MainActivity
        ittomain = new Intent(this, MainActivity.class);
    }
}



备注:

sharedPreferences定义在基类中,有关于基类可自行了解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值