Android 使用線程的計時器


Handler

private Handler handler = new Handler();

Runnable

private Runnable runnable = new Runnable() {
        @Override
        public void run() {
            this.upDate();
            handler.postDelayed(this, 1000);
        }

        void upDate() {
            setTime();
        }
    };

設置時間

private void setTime() {
        //日期,api 24暫定
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy年  MM月  dd日   HH  :  mm  :  ss", Locale.getDefault());
        String show_timeStr = formatter.format(new Date(System.currentTimeMillis()));
        tv_clock1.setText(show_timeStr);
    }

啟動計時(建議在onCreate()中)

handler.postDelayed(runnable, 1000);

釋放線程(建議在onDestroy()中)

handler.removeCallbacks(runnable);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM