7

ここで質問です。アクティビティ スタックが A->B->C で構成されているとします。

ユーザーが次のような順序に従った場合: Start A -> B -> C、戻るボタンを押すと、C->B->A が発生します。ただし、ユーザーがアクティビティ C に (例: 通知を介して) 直接入力した場合、[戻る] ボタンを押すと、B->A に移動する代わりに、アプリが閉じます。

アクティビティ スタックに挿入して A->B->C になるようにするにはどうすればよいですか。ユーザーが C を押したときに、常に B に戻ります。

ありがとう

4

1 に答える 1

1

onBackPressed() メソッドと startactivity B を activityc でオーバーライドし、startactivity a をアクティビティ b でオーバーライドするだけです。

アクティビティ c には次のコードがあります::

public void onBackPressed(){
startActivity(new Intent(this,ActivityB.class));
finish();
}

そしてアクティビティbにはこれらのコードがあります::

public void onBackPressed(){
startActivity(new Intent(this,ActivityA.class));
finish();
}

そしてアクティビティにはこれらのコードがあります::

public void onBackPressed(){
finish();
}
于 2012-04-15T16:24:47.910 に答える