本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Android判断APP是否第一次进入
manongba · 952浏览 · 发布于2019-10-22 +关注

一个新的app一般会有引导页,启动页。启动页每次打开app都会有,但是引导页只有第一次进入app才会打开,这就需要我们进行一波判断。


SharedPreferences sharedPreferences = getSharedPreferences("share", MODE_PRIVATE);

//默认false

boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", false);

SharedPreferences.Editor editor = sharedPreferences.edit();

//如果是true就表示已经不是第一次运行app,跳转相应界面就可以了 反之。。。。。。

if (isFirstRun) {

    //不是第一次运行

    Intent intent = new Intent();

    intent.setClass(GuideActivity.this, MainActivity.class);

    startActivity(intent);

} else {

    //第一次运行

    editor.putBoolean("isFirstRun", true);

    editor.commit();

    Intent intent = new Intent();

    intent.setClass(GuideActivity.this, StartActivity.class);

    startActivity(intent);

}

另外还有就是启动页延时几秒进入主界面的问题一块说了,他们都是连着的,我这里列举三种方法:


1:线程休眠


new Thread() {

    @Override

    public void run() {

        super.run();

        try {

            Thread.sleep(3000);//休眠3秒

            //这里写具体的跳转操作

        } catch (InterruptedException e) {

            e.printStackTrace();

        }


    }

}.start();

2:TimerTask


TimerTask task = new TimerTask() {

    @Override

    public void run() {

      //这里写具体的跳转操作

    }

};

Timer timer = new Timer();

timer.schedule(task, 3000);//3秒后执行TimeTask的run方法

3:Handler的postDelayed方法


Handler handler = new Handler();

handler.postDelayed(new Runnable() {

    @Override

    public void run() {

       //这里写具体的跳转操作

    }

}, 3000);//3秒后执行Runnable中的run方法


相关推荐

android下vulkan与opengles纹理互通

talkchan · 1179浏览 · 2020-11-23 10:37:39
Android 使用RecyclerView实现轮播图

奔跑的男人 · 2175浏览 · 2019-05-09 17:11:13
微软发布新命令行工具 Windows Terminal

吴振华 · 869浏览 · 2019-05-09 17:15:04
Facebook 停止屏蔽部分区块链广告

· 754浏览 · 2019-05-09 17:20:08
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页