1

私のアプリには2つのアクティビティがあります。主なアクティビティはAです。Aで開始Bを呼び出します(ユーザーが戻るボタンを押すとBでBのプロセスがこのコードによって強制終了されます)

int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);

私の質問は、Bが終了したときにAで関数を開始するにはどうすればよいですか?

4

2 に答える 2

7

アクティビティ A からアクティビティ B を開始する

Intent intent = new Intent(ActivityA.this,ActivityB.Class);
startActivityForResult(intent,0);

あなたの活動Bを

Intent intent = new Intent();
setResult(RESULT_OK,intent );       
finish();

現在ActivityAにあります

@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
  {
    super.onActivityResult(requestCode, resultCode, data);
    //Do your work here in ActivityA

  }
于 2012-10-10T10:32:04.987 に答える
0

これの代わりに をint pid = android.os.Process.myPid(); android.os.Process.killProcess(pid);使用してfinish();ください。これは、以前のアクティビティに戻るのに役立ちます。コードによると、アプリケーションは完全に強制終了されました。

于 2012-10-10T10:32:13.750 に答える