android判断app是否第一次进入应用

是第一次的话进入导航页,通过按钮进入主界面,不是的话在导航页逗留2秒进入主界面(此时导航页没有按钮)

没有用到线程。

直接上代码

public class MainActivity extends AppCompatActivity implements View.OnClickListener {


    private Button Btstart;
    private static final long DELAY = 2000;//在导航页逗留的时间
    private TimerTask task;
    private SharedPreferences preferences;
    private boolean isFirst = true;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Btstart = findViewById(R.id.start);

        preferences = getSharedPreferences("isFirst", MODE_PRIVATE);
        isFirst = preferences.getBoolean("isFirstIn", true);
        if (!isFirst) {//如果不是第一次启动,就导航页延迟2秒后跳入主界面
            final Intent localIntent = new Intent(this, HomePage.class);//你要转向的Activity
            Timer timer = new Timer();
            TimerTask tast = new TimerTask() {
                @Override
                public void run() {
                    startActivity(localIntent);
                    finish();
                }
            };
            timer.schedule(tast, DELAY);
            Btstart.setVisibility(View.INVISIBLE);
        }
        else{//不然只能通过点击按钮进入主界面
            SharedPreferences.Editor editor = preferences.edit();
            editor.putBoolean("isFirstIn", false);
            editor.commit();
        }
        Btstart.setOnClickListener(this);
    }
    @Override
    public void onClick(View v){
    .....
    }
}

 

你可能感兴趣的:(android开发)