私のアプリのルートアクティビティとして動作するアクティビティAがあるとします。そして、私は活動Bに行くこの活動を形成、私は活動Aの新しいインスタンスを作成せずにBからAへ戻ることができるようにしたいAndroid新しいインスタンスを作成せずにアクティビティを開始する
このコードは、アクティビティBである
public void onBackPressed() {
super.onBackPressed();
// Intent intent= new Intent(getBaseContext(), MainActivity.class);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
Intent myIntent = new Intent(getBaseContext(), MainActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(myIntent);
Log.d("Back", "TEST");
}
しかし、それはアクティビティAのonCreateを呼び出します。私は何をしたいアクティビティBが開始されたときに、それが戻って活動がこの
public void onBackPressed() {
super.onBackPressed();
Log.d("Back", "TEST");
}
を試してみてくださいマニフェスト
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:screenOrientation="unspecified"
android:launchMode="singleTask"
android:stateNotNeeded="false">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".SubmenuActivty" >
</activity>
おかげで誰のために...新しいインスタンスなしフロントに古い活動を行います。あなたは読んだことがありますか? –