import android.content.Intent; import android.os.CountDownTimer; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; import java.util.Timer; import java.util.TimerTask; public class MainActivity extends AppCompatActivity { private TextView tv; private MyCountDownTimer mc; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取控件 tv = (TextView) findViewById(R.id.textView1); mc = new MyCountDownTimer(3000, 1000); mc.start(); handler.postDelayed(new Runnable() { @Override public void run() { //跳转页面 Intent intent=new Intent(MainActivity.this,Main2Activity.class); startActivity(intent); } }, 3000); } private Handler handler=new Handler(); /** * 继承 CountDownTimer 防范 * * 重写 父类的方法 onTick() 、 onFinish() */ class MyCountDownTimer extends CountDownTimer { /** * * @param millisInFuture * 表示以毫秒为单位 倒计时的总数 * * 例如 millisInFuture=1000 表示1秒 * * @param countDownInterval * 表示 间隔 多少微秒 调用一次 onTick 方法 * * 例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick() * */ public MyCountDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } public void onFinish() { tv.setText("正在跳转"); } public void onTick(long millisUntilFinished) { tv.setText("倒计时(" + millisUntilFinished / 1000 + ")"); } } } //没有倒计时,3秒直接跳 1./*1 new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { //实现页面跳转 startActivity(new Intent(MainActivity.this, Main2Activity.class)); return false; } }).sendEmptyMessageDelayed(0, 3000);*/ 2. /*2Timer timer = new Timer(); timer.schedule(new Task(),3000); } private class Task extends TimerTask { @Override public void run() { startActivity(new Intent(WelcomeStart.this,MainActivity.class)); } }*/