반복 실행하기 위한 timertask, CountDownTimer
프로그래밍/Android (Java)2018. 6. 12. 11:59
반응형
import java.util.Timer;
import java.util.TimerTask;
반복해서 작업을 수행하기 위한 코드
0 초에 실행 먼저 하고 1초 간격으로 다시 실행
종료할 때는 아래 코드로
1 2 | mLongPressTimer.cancel(); t.cancel(); |
[출처] http://naminsik.com/blog/3681
=============================================
반복해서 toast 를 사용하려면 아래 소스 참고
Timer t = new Timer(false);
t.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(getApplicationContext(), "msg", Toast.LENGTH_LONG).show();
}
});
}
}, 4000, 4000);
[출처] https://stackoverflow.com/questions/10352259/using-toast-inside-timertask
=============================================
또다른 방법 : CountDownTimer
CountDownTimer CDT = new CountDownTimer(10 * 1000, 1000) {
public void onTick(long millisUntilFinished) {
public void onTick(long millisUntilFinished) {
//반복실행할 구문
}
public void onFinish() {
//마지막에 실행할 구문
}
};
CDT.start(); //CountDownTimer 실행
//CDT.cancel();// 타이머 종료
CountDownTimer 의 객체를 생성할때 매개변수는 총 실행될 시간과 반복주기시간입니다.
단위는 모두 ms 단위이므로 위 구문에서는 10초(10*1000 ms) 동안 1초(1000 ms)마다 실행하겠다 라는 뜻입니다.
반응형
'프로그래밍 > Android (Java)' 카테고리의 다른 글
Windows에서 Android 개발 환경 준비하기(Android Studio 설치) (0) | 2018.07.13 |
---|---|
webview 에서 가로 스크롤 차단하기 (막기) (0) | 2018.07.11 |
seekbar style 변경 (0) | 2018.06.08 |
이미지 버튼에 이미지 크기 맞추기 (0) | 2018.06.07 |
웹뷰 (webview) 의 현재 URL 확인하기 (0) | 2018.06.07 |
댓글()