アクティビティを終了することは可能ですか?

startActivityForResultを使用してアクティビティを開始しました。開始されたアクティビティの中で、finishActivityFromChildを使用してアクティビティを呼び出すことを終了します。しかし、それは動作しません。これには他の方法があるかもしれません。

ベストアンサー

子アクティビティ内で親アクティビティを強制終了する理由はありますか?あなたは子供を始めた直後に親を殺したいだけでしたか?親アクティビティが子アクティビティから返された結果を使用しておらず、子アクティビティによってちょうど殺されている場合は、startActivityForResult()を使用する点がありません。

新しいアクティビティを開始した後に親アクティビティが存在する必要がない場合は、次のコードを使用できます。

Intent intent = new Intent(this, MyNextActivity.class);
startActivity(intent);
finish();

子アクティビティから親アクティビティに結果を実際に戻してから親アクティビティを終了したい場合は、親アクティビティ内のonActivityResult()を親アクティビティ内にするために子アクティビティを終了して親アクティビティに戻らなければなりません走る子アクティビティが単独では処理できない処理の結果を返す必要がある場合は、その代わりにサービスを必要とする可能性があります。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です