サーバーとの間で情報を設定/取得するために RPC メカニズムを使用する Android アプリがあります。メインスレッド (ブロッキング) 内から RPC を呼び出し、それらをブロッキングしたいと考えています。ただし、呼び出しが数秒間続く場合があり、指定された時間 (たとえば 1 秒) 後に不確定な進行状況ダイアログを表示したい場合があります。
呼び出しを行う新しいスレッドを生成しようとしましたが、メイン スレッドは呼び出しが終了するまで (スリープを使用して) ループで待機します。このループ内で進行状況ダイアログを表示しますが、これは機能していません。
別のスレッド内で進行状況ダイアログを表示および更新することは可能ですか、またはブロッキング呼び出しを使用できるより良い解決策を知っている人はいますか?