Android????????(Timer)???APP??????
??,?Android??????????TextView????????,??:
??,?Activity???TextView???,?????Timer??:
TextView timerTextView = findViewById(R.id.timerTextView); Timer timer = new Timer();
???,????TimerTask??,?????run()??,?run()???????????:
TimerTask timerTask = new TimerTask() { int seconds = 0; @Override public void run() { seconds++; int minutes = seconds / 60; int hours = minutes / 60; int sec = seconds % 60; int min = minutes % 60; int hrs = hours % 24; // ??runOnUiThread()????UI runOnUiThread(new Runnable() { @Override public void run() { timerTextView.setText(String.format("d:d:d", hrs, min, sec)); } }); } };
??,????????????timer.schedule()??,??timerTask????????????????:
timer.schedule(timerTask, 0, 1000);
??,??1??,????????????,???????
??????,?Activity???????,????timer.cancel()???????,??????:
@Override protected void onDestroy() { super.onDestroy(); timer.cancel(); }