我正在开发一个以android 1.6为目标的项目。android 1.6,后退按钮和onActivityResult
所以,我不能用
@Override public void onBackPressed(){...}
我开始与
startActivityForResult(intent,requestcode)
一个活动,我wan't找回一些信息与
@Override protected void onActivityResult (int requestCode, int resultCode, Intent data)
问题如下:
-'Activity A”抛出‘活动B’
-during‘硬件后退按钮被按下
-'Activity A的onActivityResult叫,但我没有得到数据中的任何信息(数据ActivityB’= = NULL)
我试图把一些额外的信息,在“活动B的
@Override protected void onPause(){...}
我还呼吁的setResult(RESULT_OK,我);这个在onPause,但我总是RESULT_CANCELED和数据== NULL在“活动A的onActivityResult
非常感谢pjanecze!你是对的。 在onPause(...),onPause之前,执行setResult(...)和finish()完成! 我认为这里的关键是,在onPause中完成任务是太迟了,setResult和finish都不会起作用。 – 2012-02-06 23:09:56