모바일 개발 영역에서는 미리 정의된 간격 후에 특정 작업을 실행해야 하는 경우가 종종 발생합니다. Android에서 핸들러가 작동하는 곳이 바로 여기입니다. 핸들러는 스레드 간의 메신저 역할을 하여 나중에 수행할 작업을 예약할 수 있도록 해줍니다.
Objective-C에서는 다음을 사용하여 우아하게 달성했습니다. 수행선택기 메소드. 이는 지정된 지연 후에 특정 메서드를 호출하는 편리한 방법을 제공했습니다.
[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];
Android는 핸들러를 통해 유사한 메커니즘을 제공합니다. 메소드 실행을 지연하려면 postDelayed() 메소드를 활용할 수 있습니다. 이 메소드는 지정된 지연 후에 실행되어야 하는 코드를 정의하는 Runnable 객체를 인수로 사용합니다. Kotlin 및 Java에서 이를 구현하는 방법은 다음과 같습니다.
Handler(Looper.getMainLooper()).postDelayed({ // Do something after 100ms }, 100)
final Handler handler = new Handler(Looper.getMainLooper()); handler.postDelayed(new Runnable() { @Override public void run() { // Do something after 100ms } }, 100);
두 예 모두에서 지연은 밀리초( 이 경우 100)을 두 번째 매개변수로 사용합니다. Kotlin과 Java 모두에 대해 android.os.Handler 클래스를 가져와야 합니다.
위 내용은 Android에서 메서드 호출을 지연하기 위해 핸들러를 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!