複数のプロセスを開始できるプログラムフローを取得しようとしています。プロセスの各ステップ (アクティビティ) は、オプションでモーダルにすることができます。
別のモーダル アクティビティの実行中にプロセスがモーダル アクティビティを開始しようとすると、キューに入れられる必要があります。
ProcessManager
プロセスへの参照を保持し、(おそらく)「モーダル」リソース/キューイングを処理する があることを想像できます。
しかし、プロセスとアクティビティをどのように接続すればよいでしょうか? 各プロセスは、モーダル状態になろうとしているときにシグナルを送信し、アクセスが許可されるまで待機できる必要があります。
各プロセスにスレッドセーフなコールバック メソッド/オブジェクトを渡す必要がありますか、それともより良い方法がありますか?
キューに入れられたプロセスのスレッドを常にブロックしたいわけではないことに注意してください - プロセスはその後、モーダル アクティビティを必要としなくなり、処理を再開できると判断する場合があります。