如果一定要在onDestroy之后的话,建议使用全局变量来处理

解决方案 »

  1.   

    看了会  没看明白  最好贴源码     建议使用广播   activity2事情做完了   发送广播 activity1中接收就可以了  
      

  2.   

    当Activity1的对话框启动时,Activity1的生命周期:
    onpause()
    调用Activity1中的AlertDialog启动Activity2,如果你没有finish掉的话,这时Activity1的生命周期:
    onstop()启动Activity2,Activity2的生命周期:
    oncreat()-->onstart()-->onresume()那这时如果你返回Activity1时,Activity1的生命周期:
    onrestart()-->onstart()-->onresume()你想通过Activity2中用:
    Intent intent=getIntent();
    intent.putExtra("A","内容");
    Activity2.this.setResult(0,intent);
    Activity2.this.finish();
    来回传数据,其实这几句话什么时候调用,Activity1中的 onActivityResult(int requestCode,int resultCode,Intent intent)就会回调
    ,也就是你不用担心什么时候顺序问题,前提是你的Activity1中通过AlertDialog调用Activity2时没有finish.
      

  3.   

    问题是我在Activity2中onDestroy()调用
    Intent intent=getIntent();
    intent.putExtra("A","内容");
    Activity2.this.setResult(0,intent);
    Activity2.this.finish()
    的时候
    Activity1中的 onActivityResult却先执行了,然后才执行Activity2中onDestroy()