Android实现倒计时启动功能的实现

说明:通过调用Android 原生功能倒计时类CountDownTimer实现倒计时功能
 
  
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView textView;
    private CountDownTimer timer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }


    private void initView() {
       
        
        textView = (TextView) findViewById(R.id.textView);
        
        //构建成员方法类使用timer创建一个CountDownTimer类,并传入参数
        //第一个参数:倒计时的毫秒数,第二个参数接收onTick回调的时间间隔
       timer = new CountDownTimer(5000, 10){

            @Override
            public void onTick(long millisUntilFinished) {
        //倒计时显示文本秒数 +1实现非零归一操作

                textView.setText(millisUntilFinished /1000 +1+ "秒");

            }

            @Override
            public void onFinish() {
           Intent intent=   new Intent(MainActivity.this,Main2Activity.class);
           startActivity(intent);
           textView.setClickable(true);
            }
        };
        timer.start();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if(timer != null){
            timer.cancel();
        }

    }
}

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