在另一个activity调用 this.getCallingActivity()为空..

解决方案 »

  1.   

    还没搞好么..正常情况是这样的 
    this.getCallingActivity()可以打印的
    看看你的AndroidManifest.xml是怎么注册这两个activity的,
      

  2.   

    额,我本来用application 解决的,后来还有个需求要用这个,搞不定了,...
    this.getCallingActivity()  取的值为null
    注册
    <activity android:name=".EditPersonalInfoPage"  android:windowSoftInputMode="stateAlwaysVisible|adjustResize"/>
    <activity android:name=".EditAccount"
    android:screenOrientation="portrait" android:configChanges="locale|orientation|keyboardHidden|fontScale" />
      

  3.   

    检查一下你的requestCode ,resultCode的值
      

  4.   

    楼上的
    startActivityForResult(intent, 1); 
    setResult(RESULT_OK, new Intent());code 对么?
      

  5.   


    你就不用new Intent();了,直接finish();就OK
      

  6.   


    a activity
    startActivityForResult(intent, 1)...
    onactivityresult(.....)
    setResult(RESULT_OK);
    finish()还是不执行 onActivityResult(。。); 吗
      

  7.   

    嗯,纠结。不管执行自己的activity,还是执行系统的拍照什么的,都不执行
      

  8.   

    你确认b在mainfest中注册?activity b 已经启动? setResult(RESULT_OK, new Intent()); 已经触发? finish();后,是否返回a ?是否正确重写onActivityResult();
    都仔细检查一遍吧。一步一步的找问题的所在。
      

  9.   

    你确认b在mainfest中注册?(注册)
    activity b 已经启动?(启动) 
    setResult(RESULT_OK, new Intent()); 已经触发? (执行)
    finish();后,是否返回a ?(没有)
    是否正确重写onActivityResult();(就没重写,只是在里边打log)-------------------------------------------------------------
    问题就是b中getCallingActivity为null,意味着没有任何activity调用b,
    但明明是a启动的b啊。启动方式是startActivityForResult(intent, 1)啊。
      

  10.   

    解决了,因为a activity是附属于另一个activity的。所以...
      

  11.   

    楼上的问题怎么解决的?什么叫
    因为a activity是附属于另一个activity的。
      

  12.   

    就是说a是嵌套在别的activityGroup里面的(例如TabActivity)
      

  13.   

    b activity
    setResult(RESULT_OK, new Intent());
    finish()Intent不能new出来,要getIntent()获取
      

  14.   

    在以上条件都完成之后仍不能调用onActivityResult时。
    查看一下AndroidManifest.xml文件中跳转到的activity 是否被加了 “launchmode="SingleTask" ”
    如果是去掉它。我是这么解决的。
      

  15.   

    launchmode="SingleTop"也是不能掉用onactivityresult
      

  16.   

    我也遇到这个问题了,我的是AndroidManifest文件的问题,原来写的是
    <activity
                android:name=".Test"
                android:label="@string/app_name"
                android:launchMode="singleTask"
                android:screenOrientation="portrait"
                android:theme="@style/NoTitleTheme" >
    NoTitleTheme是自定义的样式
    后来把android:theme改成@android:style/Theme.Translucent.NoTitleBar就对了
      

  17.   

    这个说错了,是android:launchMode="singleTask"的问题,把这个去掉
      

  18.   


    我也遇到这个问题,把“launchmode="SingleTask" ”去掉就解决了。