android 中为啥onActivityResult没反应
难道是因为在AlertDialog的button事件中跳转就不会触发Utils.startActivityForResult(newFirstActivity.this,FileManager.class,bundle, 1);

解决方案 »

  1.   

    这个函数貌似只有在调用的那个Activity结束并有使用Setresult的方法。楼主可以查下SDK
      

  2.   

    onActivityResult你是在被触发的activity里加的么?
      

  3.   

    有没有在跳转的Activity加上这句this.setResult(resultCode);
      

  4.   

    类似这样的问题 断点debug就会很清楚了 不用猜测那里出了问题
      

  5.   

    情况是这样的,在A的Activity中重写了@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)这个方法,只不过是在A的弹出AlertDialog对话框,比如AlertDialog中有确定和取消按钮,在这个确定按钮的点击事件中触发Utils.startActivityForResult(FirstActivity.this, AlbumAddActivity.class,1);事件,跳转到B的Activity,B的Activity用了该方法setResult(1, data);这样返回到A是没有触发onActivityResult事件,不知道为么,难道不能再AlertDialog中跳转?????请教高手啊
      

  6.   


    你直接在A里面启动B,试一下就是否返回结果。便知道是否是因为在AlertDialog调用引起的。
      

  7.   

    如果Activity被设置为单例模式就无效
      

  8.   


    那B是否已经启动,启动之后是否结束。
    你最好把log贴出来。
      

  9.   

    好像Activity被重新oncreate了,可能是因为加载图片多了,内存不足,返回的时候重新oncreate,该怎么解决这个问题????请教
      

  10.   

    如果activity在manifest里面设置为singleInstance了,那么这个方法就无效了!
      

  11.   

    你把你的manifest文件贴出来,具体代码给出来,省了大家猜。图片多的话,跳走的时候reclye掉,回来的时候再拿。不过按照你的情况不应该是图片多就会结束activity,如果是的话,你整个程序都结束了,crash掉了