Android로 내보내기를 지원하는 Unity 게임 엔진을 사용하고 있습니다.Android의 콜백을 임의의 스레드에 게시하는 방법
엔진은 UI 스레드와 모든 사용자 지정 코드가 실행되는 별도의 스크립팅 스레드를 포함하여 여러 스레드를 사용합니다.
내 시나리오에서는 백그라운드 스레드에서 일부 작업을 호출해야하며 결과를 주 스크립팅 스레드로 다시 마샬링해야합니다.
나는 AsyncTask, Executor 및 Looper 클래스의 기초를 알고 있습니다. 이 중에서 Looper는 대기열을 설정하고 주어진 스레드에 메시지를 다시 게시 할 수 있으므로 (AsyncTask는 UI 스레드에서 콜백을 실행하기 위해 "하드 와이어드 (hardwired)"되어 있습니다.이 스레드는 내가 원하는 것을 원하지 않습니다).
이 작업을 수행하는 올바른 방법은 무엇입니까?
처리기는 백그라운드 스레드에서 작업을 호출하는 데 도움을줍니다. – Shriram
사용자 정의 BroadcastReceiver는 어떻습니까? –
@DonChakkappan 위의 설명에서 제안 된대로 Handler가이를 수행 할 것으로 믿습니다. 나는 하나와 일하지 않았지만 그 클래스에 대한 문서를 점검 할 것입니다. –