
	                	                 
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