是第一次的话进入导航页,通过按钮进入主界面,不是的话在导航页逗留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){
.....
}
}