onactivityforresul不是有2个参数吗,requestcode和resultcode,都满足再执行业务逻辑啊。

解决方案 »

  1.   


    如果A设置成singletask,一启动B就调用了A的onactivityforresult,此时我还没得到B的结果(还没setResult,finish)B设置成默认的启动模式的话,就很正常,A可以在B结束后(setResult,finish)处理得到的结果
      

  2.   

    你这已经不满足回调的条件了,还有你的D可以不用直接已start的方式直接跳转,你可以B→C→D都用startActivityForResult的方式启动,然后你的D需要跳到B的时候只需要在回调中把C销毁即可
      

  3.   

    D使用setResult到C,C使用setResult到B,希望可以帮到你
      

  4.   


    因为我的finish加了一个滑动的动画,会不会如果都是setResult然后在finish的话会产生屏幕上会出现C和D的退出动画,只不过是连续的很快?
      

  5.   


    因为我的finish加了一个滑动的动画,会不会如果都是setResult然后在finish的话会产生屏幕上会出现C和D的退出动画,只不过是连续的很快?你试过了吗?是什么效果?我感觉会有退出的效果
      

  6.   


    因为我的finish加了一个滑动的动画,会不会如果都是setResult然后在finish的话会产生屏幕上会出现C和D的退出动画,只不过是连续的很快?你试过了吗?是什么效果?我感觉会有退出的效果我正在写,理论上我也觉得会有2个页面连续退出的效果
      

  7.   


    目前我在模拟器测试出来4.2.2 ,居然很正常,只有一个D界面的退出动画,而且log得知C,D界面都依次执行了finish。暂时先这样用着!
    谢了!
      

  8.   


    因为我的finish加了一个滑动的动画,会不会如果都是setResult然后在finish的话会产生屏幕上会出现C和D的退出动画,只不过是连续的很快?你试过了吗?是什么效果?我感觉会有退出的效果我正在写,理论上我也觉得会有2个页面连续退出的效果
    目前我在模拟器测试出来4.2.2 ,居然很正常,只有一个D界面的退出动画,而且log得知C,D界面都依次执行了finish。暂时先这样用着!
    谢了!OK!你们的动画必须有么?