倒计时 Timer和handler

来源:互联网 发布:mac装什么虚拟机 编辑:程序博客网 时间:2024/04/30 05:50
Timer
  final Timer timer = new Timer();        timer.schedule(new TimerTask() {            int i = 4;            @Override            public void run() {                AdActivity.this.runOnUiThread(new Runnable() {                    @Override                    public void run() {                        time.setText(--i + "S");                        if (i == 1) {                            timer.cancel();                            Intent intent = new Intent(AdActivity.this, MainActivity.class);                            startActivity(intent);                            finish();                        }                    }                });            }        }, 1000, 1000);
handler
Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);if (msg.what == 1) {tv.setText(t+"秒");if (t == 0) {edit = preferences.edit();edit.putBoolean("b", true);edit.commit();enter();}}}};public void enter() {Intent intent = new Intent(YDaoActivity.this, MainActivity.class);startActivity(intent);finish();}private void times() {// TODO Auto-generated method stubnew Thread() {public void run() {for (int i = 0; i < 5; i++) {try {sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}t--;handler.sendEmptyMessage(1);}};}.start();}


原创粉丝点击