Android 非同期通信が終了したらアクティビティを呼ぶ
Androidアプリで非同期通信で何かをPOSTしたりする場合は、下記のサイト様のHTTP通信のPOSTリクエストをする汎用クラス (文字化け無し+非同期タスク)を使わせて頂いております。
http://d.hatena.ne.jp/language_and_engineering/20111121/p1
onPostCompetedで、どうやって他のアクティビティを立ち上げるのかな?と思ったところ、次のようにすればよいようです。
private static HttpPostTask UserCreateAccount (final Context context, String url) {
return new HttpPostTask(
context,
url,
// タスク完了時に呼ばれるUIのハンドラ
new HttpPostHandler() {
@Override
public void onPostCompleted(String response) {
Log.d("HttpPostHandler", "登録が完了しました。");
Intent myIntent = null;
//登録されました、というアクティビティへ
myIntent = new Intent(context,AccountRegisteredActivity.class);
Activity activity = (Activity) context;
activity.startActivity(myIntent);
}
});
}
