반응형
while문 보다 Handler을 사용하여 무한 반복문을 만들 수 있습니다.
doHandler.postDelayed() 함수를 사용하여 0.1초(100ms) 쉬고 코드 수행 하도록 했지만
딜레이 없이 하려면 doHandler.post()을 사용하면 됩니다.
1
2
3
4
5
6
7
8
|
private val doHandler by lazy { Handler(Looper.getMainLooper()) }
private fun doInfinite(){
/**
Do it
*/
doHandler.postDelayed(::doInfinite, 100) // param : 실행할 함수명, 딜레이
}
|
cs |
무한 반복 중단하는 방법
무한반복시 중단 하는 방법도 있어야겠죠?
handler을 중단하여 무한 반복을 중단합니다.
- 첫번째 방법
1
|
doHandler.removeCallbacksAndMessages(null)
|
cs |
- 두번쨰 방법
1
|
doHandler.removeCallbacks(::doInfinite) // '::'뒤에 함수명 입력
|
cs |
반응형
'프로그래밍' 카테고리의 다른 글
[Kotlin] 안드로이드 10 외부 저장소 앱 개별공간에서 공용 공간으로 파일복사 (0) | 2022.10.21 |
---|---|
[Kotlin] 1000자 단위 쉼표 붙이기 Extensions (0) | 2022.06.16 |
안드로이드 setSystemUiVisibility() Deprecated로 statusBarColor 글자색 못바꿀때 (0) | 2021.07.21 |
Firestore Could not deserialize object 오류 (0) | 2021.05.27 |