
UIExecutor::setInterval은 스레드-safe한 방식으로 일정 시간 간격으로 반복적으로 작업을 수행하는 데 사용됩니다.
UIExecutor::setInterval의 시간 단위는 밀리초(millisecond)로 설정할 수 있습니다.
UIExecutor::setInterval을 사용하여 반복되는 작업을 수행할 때, 작업이 중단되거나 종료되는 경우를 대비한 예외 처리는 try-catch 문을 사용하여 예외를 잡아 처리할 수 있습니다.
UIExecutor::setInterval을 사용하여 작업을 수행하는 코드의 예시는 다음과 같습니다.
#hostingforum.kr
java
import android.os.Handler;
import android.os.Looper;
public class MainActivity extends AppCompatActivity {
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
@Override
public void run() {
// 반복적으로 수행할 작업
Log.d("MainActivity", "작업 수행");
handler.postDelayed(this, 1000); // 1초 간격으로 반복
}
}, 1000); // 1초 후에 시작
}
@Override
protected void onDestroy() {
super.onDestroy();
handler.removeCallbacksAndMessages(null); // 작업 중단
}
}
위 예시는 1초 간격으로 "작업 수행" 메시지를 로그에 출력하는 코드입니다. onDestroy() 메서드에서 handler.removeCallbacksAndMessages(null) 메서드를 호출하여 작업을 중단할 수 있습니다.
2025-04-30 13:39