1

現在のアクティビティとアプリケーションのサブクラスの間の通信にハンドラーを使用しています。サブクラスには、Webサービス呼び出しを処理するスレッドがあります。サブクラスには、ProgressDialogインスタンスも含まれる場合があります。

http呼び出しの開始時にProgressDialogを表示し、呼び出しが終了したときにダイアログを閉じたい。

これを行うには、ハンドラーからアクティビティにアクセスする必要があります。次に、setOwnerActivityを使用してDialogにアクティビティを割り当てます。

これは可能ですか?ハンドラーからアクティビティを取得しようとしましたが、取得できません。ハンドラーが与えることができる最大は、メッセージを送信したスレッドです。

4

2 に答える 2

0

Messagewithパラメータを使用してアクティビティのインスタンスを送信しようとしましたmsg.objか?

ところで、複雑なコードでそれをあざ笑うのではなく、AsyncTask使用する必要があると思います。

于 2010-12-19T06:48:56.523 に答える
0

アプリケーションクラスは、実行中のアクティビティを認識していません。

実行できる唯一のことは、アプリケーションクラスにアクティビティについて通知することです。これは、メモリの問題につながる可能性があるため、推奨されないセッターメソッドによるものです。

于 2011-08-31T05:13:22.597 に答える