> Java > java지도 시간 > Android에서 메서드 호출을 지연하기 위해 핸들러를 어떻게 사용할 수 있나요?

Android에서 메서드 호출을 지연하기 위해 핸들러를 어떻게 사용할 수 있나요?

Barbara Streisand
풀어 주다: 2024-12-21 19:04:13
원래의
868명이 탐색했습니다.

How Can Handlers Be Used to Delay Method Calls in Android?

핸들러를 활용하여 Android에서 메서드 호출 지연

모바일 개발 영역에서는 미리 정의된 간격 후에 특정 작업을 실행해야 하는 경우가 종종 발생합니다. Android에서 핸들러가 작동하는 곳이 바로 여기입니다. 핸들러는 스레드 간의 메신저 역할을 하여 나중에 수행할 작업을 예약할 수 있도록 해줍니다.

Objective-C의 영원한 예

Objective-C에서는 다음을 사용하여 우아하게 달성했습니다. 수행선택기 메소드. 이는 지정된 지연 후에 특정 메서드를 호출하는 편리한 방법을 제공했습니다.

[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];
로그인 후 복사

핸들러와 동등한 Android

Android는 핸들러를 통해 유사한 메커니즘을 제공합니다. 메소드 실행을 지연하려면 postDelayed() 메소드를 활용할 수 있습니다. 이 메소드는 지정된 지연 후에 실행되어야 하는 코드를 정의하는 Runnable 객체를 인수로 사용합니다. Kotlin 및 Java에서 이를 구현하는 방법은 다음과 같습니다.

Kotlin 솔루션

Handler(Looper.getMainLooper()).postDelayed({
    // Do something after 100ms
}, 100)
로그인 후 복사

Java 솔루션

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿