1

これはおそらく初心者の質問です。アクティビティ B が終了したときに、アクティビティ A の関数が確実に呼び出されるようにするにはどうすればよいでしょうか? アクティビティBが終了するところにコードを入れることができないので、これを行う方法があるかどうか疑問に思っています。解決策を探してブロードキャストを見つけましたが、その方法がわかりません。これに対する簡単な解決策を知っている人はいますか?ありがとう。

4

1 に答える 1

11

startActivitityForResult onActivityResultペアを使用します。

アクティビティ A:

Intent i = new Intent(this, ActivityB.class);
startActivityForResult(i, 1);

アクティビティ B:

Intent intent = new Intent();
intent.putExtra("result",result);
 setResult(RESULT_OK,intent);     
 finish();

アクティビティ A:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  // here AcivityB is finished. Call your method

}
于 2013-05-13T21:05:24.713 に答える