안드로이드는 메인 thread에서면 ui 변경이 가능하다.
하지만 ui 변경이 필요없는 작업(DB에서 정보를 가져오는 작업 등)에서는 메인 thread를 사용할 필요가 없다.
그럴 때 thread를 별도로 사용했다가 UI 변경이 필요해지면 해당 사용중인 thread 에서
runOnUiThread()를 호출해서 UI 변경이 가능하다.
runOnUiThread()를 호출하면, 현재 tread가 메인 thread가 아닐 경우 메인 thread의 이벤트 큐에 추가된다.
Thread(Runnable {
// 작업
runOnUiThread {
//UI 변경
}
// 작업
}).start()
https://developer.android.com/reference/android/app/Activity
'개발 공부 > 안드로이드' 카테고리의 다른 글
andrid SoundPool 음성파일/효과음 재생 (0) | 2022.07.03 |
---|---|
android 권한 요청 (0) | 2022.07.03 |
android NumberPicker custom number/string 원하는 값으로 변경, wrapSelectorWheel (0) | 2022.07.03 |
[android] SharedPreferences 파헤치기 (0) | 2022.04.12 |
[android] ripple drawable 버튼 클릭시 효과 (0) | 2022.04.12 |