私のアプリケーションにはアクティビティがあります。それらをアクティビティ 1、2、3 と呼びましょう。それらはすべて MainActivity の子です。私のアプリケーションでは、子アクティビティごとに次のように定義します。
<activity
android:name="SettingsActivity"
android:label="@string/title_gen_activity_settings"
android:parentActivityName="MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="MainActivity" />
</activity>
onOptionsItemSelected では、次のように処理されました。
else if(item.getItemId() == R.id.set_general_settings){
Intent intent = new Intent(this, GeneralSettingsActivity.class);
startActivity(intent);
}
ただし、たとえば main->1->2->3 から移動してから上ボタンを押すと、3->2->1-> main が返されます。3->メインに戻りません。その理由は何ですか?