비동기 메시지 처리 스레드
1847 단어 android
일반적 실현
android에서 비동기 라인의 실현 방식
루틴 내부에 하나 이상의handler 대상이 있고 외부 프로그램은handler를 통해 루틴에 비동기적인 메시지를 보내고handler를 통해 메시지queue에 메시지를 전달합니다.루틴 내부에 메시지 queue 대상이 하나밖에 없습니다.루틴 주 실행 함수는 메시지queue에서 메시지를 읽고handler 대상의handleMessage () 함수를 리셋합니다.
public static final void loop()
{
Looper me=myLooper();
MessageQueue queue=me.mQueue;
while(true)
{
Message msg=queue.next();
//.......
}
이 코드의 실행 프로세스: 현재 라인의 Looper 대상을 되돌려준 다음 무선 순환에 들어가 메시지 대기열 메시지를 읽고 msg를 되돌려줍니다.target.dispatchMessage() 함수로 메시지 처리를 완료합니다.매번 메시지를 처리하고 msg를 호출합니다.recycle () 함수는 메시지 객체가 사용하는 시스템 자원을 회수합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.