現在のアクティビティとアプリケーションのサブクラスの間で通信するためにハンドラーを使用しています。 サブクラスは、Webサービス呼び出しを処理するスレッドを持っています。 サブクラスにはProgressDialogインスタンスもあります。アプリケーションがハンドラーからアプリケーションのアクティビティインスタンスを取得しています
httpコールの開始時にProgressDialogを表示し、コール終了時にダイアログを閉じたいとします。
これが起こるためには、HandlerからActivityにアクセスする必要があります。次に、setOwnerActivityを使用してDialogにアクティビティを割り当てます。
これは可能ですか?私はしようとし、ハンドラから活動を得ることができません。最大ハンドラは、メッセージを送信したスレッドです。
msg.objにアクティビティを渡すと、メモリリークが発生する可能性があります。 HTTPコールを提供する専用のスレッドを1つしか持たない方が、より良いアプローチであると思われます。リソースハンドラには、よりメンテナンスが必要です。 – Rahul