Android アプリケーション (ネットワーク アクティビティ) で長時間実行されるタスクを実行する必要があります。私はそれを行うために新しいスレッドを使用します。これはうまくいっています。
問題は、このプロセスの結果で sqlite データベースを更新する必要があり、この更新を行っている間、ユーザーに UI 操作をさせてはならないことです。
私は ProgressDialog を使用してユーザーを待たせることを考えていました。しかし、この ProgressDialog の作成時にどのコンテキストを使用するのでしょうか? 問題は、ユーザーが現在使用しているアクティビティがわからないことです。そのため、グローバルな方法で機能するユーザー インターフェイスをブロックする何らかの方法が必要です。