5秒跳转

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() {

}

}

猜你喜欢

转载自blog.csdn.net/Mao_Jia/article/details/88226774