2011-01-12 16 views
1

スレッドサービスからそのサービスを作成したアクティビティにデータを渡すにはどうすればよいですか?スレッドサービスからアクティビティにデータを渡す

ログインシナリオです。ユーザがクレデンシャルを入力すると、アクティビティはwcfサービスを呼び出してクレデンシャルを確認するサービスを開始します。これが完了したら、サービスはログインが成功したか失敗したかをアクティビティに伝えさせたい。

答えて

1

AsyncTaskを使用してログインチェックを行うことができます。長い作業をしながらダイアログを表示することをお勧めします。進行状況ダイアログのexampleを参照してください。

+0

ありがとうございます。私はサービスの代わりにAsyncTaskをチェックアウトしていました。 – Awesome

+0

@Vladimir:しかし、例ではAsyncTaskクラスを私のアクティビティクラスのプライベートクラスとして置くことを提案しています。私はむしろそれを別々のクラスに分割するだろう。ですから、AsyncTaskからどのようにアクティビティに到達することができますか? – Awesome

+1

@Clark Kent、あなたはコールバックの並べ替えを整理することができます。あなたのアクティビティでメソッド 'onLogin(boolean result);を作成し、そのインスタンスをAsyncTaskに渡します。したがって、onPostExecute()では 'activity.onLogin(result);'を呼び出すことができます。 –

関連する問題