public class MainActivity extends BaseActivity {
private TextView text_time;
private SharedPreferences sp;
private int time=5;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what==0){
if (time>0){
time–;
text_time.setText(time+“s”);
handler.sendEmptyMessageDelayed(0,1000);
}else {
//存值
sp.edit().putBoolean(“flag”,true).commit();
Intent intent = new Intent(MainActivity.this,ShowActivity.class);
startActivity(intent);
handler.removeCallbacksAndMessages(null);
finish();
}
}
}
};
@Override
protected int initLayout() {
return R.layout.activity_main;
}
@Override
protected void initView() {
text_time = fvbi(R.id.text_time);
}
@Override
protected void initData() {
//获取sp
sp = getSharedPreferences("config", MODE_PRIVATE);
//取值
boolean flag = sp.getBoolean("flag", false);
if (flag){
Intent intent = new Intent(MainActivity.this, ShowActivity.class);
startActivity(intent);
finish();
}else {
//延迟跳转
handler.sendEmptyMessageDelayed(0, 1000);
}
}
@Override
protected void initListener() {
}
}