アクティビティ A と B の 2 つのアクティビティがあります。アクティビティ A がアクティビティ B を呼び出し、「戻る」を押すとアクティビティ A が返されます。これはすばらしいことです。問題は、A から B に移動してからアプリを終了すると、戻ったときにアクティビティ B が表示されることですが、今回は「戻る」を押すと再びアプリが終了します。だから私の質問は - この問題を克服するにはどうすればいいですか?
質問する
8848 次
2 に答える
7
戻るボタンをオーバーライドし、そこからアクティビティ A を開始します。例えば
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
//start activity A here
}
return super.onKeyDown(keyCode, event);
}
一方、アプリが新しいデバイス専用 (API レベル 5 だと思います) の場合は、代わりにこれを行うことができます
@Override
public void onBackPressed() {
//start activity here
super.onBackPressed();
}
于 2012-12-25T17:26:07.633 に答える
0
In Activty A Override
@Override
public void onBackPressed() {
//start activity here
Intent intent=new Intent(context,ActivtyB.class);
startActivity(intent);
}
In Activity B Override
@Override
public void onBackPressed() {
//start activity here
finish();
}
于 2014-01-27T13:55:11.443 に答える