を呼び出すに戻らない)startActivityForResult(で開始しました。活動は、私は3つの活動を持って活動
アクティビティAはアクティビティBを開始し、アクティビティCも開始し、Cの結果を期待しますが、決してそれを取得しません。ここで
は、アプリケーションのワークフローです:アクティビティAは、アプリの起動時に起動されるとのonCreateで活動Bを(ない結果のために、ちょうどstartActivity())を開始します。
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startActivity(new Intent(getApplicationContext(), ActivityB.class)); }
アクティビティAは、次に、後のコードでの活動Cを開始し、startActivityForResult()、および活性Aを使用して結果のためのこの時間はまた、onActivityResult有します。
Intent intent = new Intent(getApplicationContext(), ActivityC.class); startActivityForResult(intent, 0);
と
protected void onActivityResult(int requestCode, int resultCode, Intent data) { ... }
活動CアクティビティAは、startActivityForResult(と呼ばれるので)、バック活動Aに行くべきいくつかのデータを、返すためにsetResult()および仕上げ()を使用しています。
Intent intent = new Intent(); intent.putExtra("encryption", encryption); setResult(56, intent); finish();
しかしワークフローは、ステップ3でサイレント落ちる - 活動AのonActivityResultが活動Aは結果のためにCを開始する1であっても、(Bさんは、そのことについてではありませんどちらも)と呼ばれることはありません。アクティビティBがAとCのコミュニケーションの途中になっているかどうか、または問題が何であるかは不明です。どんな助けでも大歓迎です。
に合格する必要があるかもしれないものはそのように難しい運ぶこと
Intent
です....活動BアクティビティAを使用してWebサービスコールを作成し、アクティビティAがログインが必要であると判断した場合は、アクティビティC –編集済みの質問を開始して簡単にします。基本的にアクティビティAはアクティビティBを開始し、アクティビティCを開始し、Cからの結果を求めますが、決してそれを取得しません。 – Gady
startActivityforresultforはBアクティビティを開始しますonactivityresultを開始してから復帰するアクティビティ –