public class MainActivity extends Activity {
private TextView timeTv;
private Timer mTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeTv = (TextView) findViewById(R.id.timeTv);
MainTimerTask timerTask = new MainTimerTask();
mTimer = new Timer();
mTimer.schedule(timerTask, 500, 1000);
}
private Handler mHandler = new Handler();
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
Date rightNow = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy.MM.dd hh:mm:ss ");
String dateString = formatter.format(rightNow);
timeTv.setText(dateString);
}
};
class MainTimerTask extends TimerTask {
public void run() {
mHandler.post(mUpdateTimeTask);
}
}
@Override
protected void onDestroy() {
mTimer.cancel();
super.onDestroy();
}
@Override
protected void onPause() {
mTimer.cancel();
super.onPause();
}
@Override
protected void onResume() {
MainTimerTask timerTask = new MainTimerTask();
mTimer.schedule(timerTask, 500, 3000);
super.onResume();
}
}
출처: https://pikac.tistory.com/190 [pikac]
'프론트엔드 > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 : 두 날짜간의 차 빼기 / 더하기/Incompatible types. Found: 'long', required: 'java.lang.String' (0) | 2022.03.23 |
---|---|
안드로이드 스튜디오 : 현재시간 및 date 변환 (0) | 2022.03.22 |
안드로이드 스튜디오 : 다이얼로그 사용하기/AlertDialog (0) | 2022.03.22 |
안드로이드 스튜디오 : 시간 카운터하기 / CountDownTimer /카운트 다운 (0) | 2022.03.22 |
안드로이드 스튜디오 : 핸들러와 스레드 이용해서 현재시간 갱신하기 (0) | 2022.03.22 |