RPC 메커니즘을 사용하여 서버간에 정보를 설정/가져 오는 Android 앱이 있습니다. 내가 메인 스레드 (차단) whithin에서 RPC를 호출하고 나는 그들을 차단하고 싶습니다. 그러나 때로는 몇 초 동안 통화가 지속될 수 있으며 지정된 시간 (예 : 1 초) 후에 불확정 진행 대화 상자를 표시하려고합니다.Android : 진행중인 대화 차단 RPC
전화를 걸고 주 스레드가 호출이 완료 될 때까지 루프 (절전 모드)로 대기하는 새 스레드를 생성하려고했습니다. 이 루프 내에서는 진행 대화 상자를 표시하지만 작동하지 않습니다.
다른 스레드의 진행 대화 상자를 표시하고 업데이트 할 수 있습니까? 아니면 더 나은 솔루션을 알고있어 차단 호출을 사용할 수 있습니까?
(사용자가 기다려야 :
는 새 스레드에서 UI를 업데이트하려면 진행), 비동기 방식은 프로그램 로직을 훨씬 더 복잡하게 만든다. – osiris81복잡하지 않습니다. 대부분의 앱이 네트워크를 사용함에 따라 요즘에는 거의 모든 앱의 일부입니다. 백그라운드에서 AsyncTask의 데이터를 가져 오는 동안 사용자가 진행 대화 상자를 기다리게하십시오. – Ronnie