1

Android アプリケーション (ネットワーク アクティビティ) で長時間実行されるタスクを実行する必要があります。私はそれを行うために新しいスレッドを使用します。これはうまくいっています。

問題は、このプロセスの結果で sqlite データベースを更新する必要があり、この更新を行っている間、ユーザーに UI 操作をさせてはならないことです。

私は ProgressDialog を使用してユーザーを待たせることを考えていました。しかし、この ProgressDialog の作成時にどのコンテキストを使用するのでしょうか? 問題は、ユーザーが現在使用しているアクティビティがわからないことです。そのため、グローバルな方法で機能するユーザー インターフェイスをブロックする何らかの方法が必要です。

4

1 に答える 1

0

あなたAsyncTaskProgressDialog.

ただし、これがあなたが探している動作であると確信していますか? ユーザーのタスクの途中でダイアログをランダムにポップアップ表示しますか? これは優れたユーザー エクスペリエンスとは言えません。理想的には、ユーザーを混乱させずにこれらの操作を実行したいと思うでしょう...これは本当に不可能ですか? (これについてもっと詳細な情報を提供できるかもしれません)。

于 2012-07-07T14:54:12.653 に答える