4

アクティビティ A と B の 2 つのアクティビティがあります。アクティビティ A がアクティビティ B を呼び出し、「戻る」を押すとアクティビティ A が返されます。これはすばらしいことです。問題は、A から B に移動してからアプリを終了すると、戻ったときにアクティビティ B が表示されることですが、今回は「戻る」を押すと再びアプリが終了します。だから私の質問は - この問題を克服するにはどうすればいいですか?

4

2 に答える 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 に答える