android 1.6,后退按钮和onActivityResult

pep*_*ido 2 android back-button

我正在开发一个以android 1.6为目标的项目.

所以,我不能用

@Override public void onBackPressed(){...}
Run Code Online (Sandbox Code Playgroud)

我正在开展一项活动

startActivityForResult(intent,requestcode)
Run Code Online (Sandbox Code Playgroud)

我不想回复一些信息

@Override protected void onActivityResult (int requestCode, int resultCode, Intent data) 
Run Code Online (Sandbox Code Playgroud)

问题如下:

-'Activity A'抛出'活动B'

- 在'ActivityB'中按下硬件后退按钮

-'Activity A的onActivityResult被调用,但我没有获得任何数据信息(data == null)

我试图在'活动B'中添加一些额外的信息

@Override protected void onPause(){...}
Run Code Online (Sandbox Code Playgroud)

我也叫setResult(RESULT_OK,i); 进入这个onPause,但我总是得到RESULT_CANCELED和数据== null在'活动A的onActivityResult

pja*_*cze 9

您可以使用以下命令代替onBackPressed:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        //set result and finish()

    } else { 
        return super.onKeyDown(keyCode, event);
    }
}
Run Code Online (Sandbox Code Playgroud)