在另一个activity调用 this.getCallingActivity()为空..
解决方案 »
- Android调用系统图片浏览器Activity之间的协作问题
- android和后台数据库之间的通讯问题
- 急求!!!bitmap拼接的问题
- 如何统计android软件的安装和卸载次数
- Eclipse为什么非要设置断点才肯执行程序?
- 天天动听的音乐后台播放,kill不掉是怎么实现的
- 关于使用A-GPS的疑问
- 又是一年创业季(寻找有志青年--Android)
- 请教关于AsyncTask的问题
- 请问, 类 Bundle 和 Intent 有保存数据的结构体, 如何查看类的结构体呢?
- android提供了类似自带相册那种图片缩放和滑动切换功能吗?
- 关于ExpandableListView去掉里面的分割线
this.getCallingActivity()可以打印的
看看你的AndroidManifest.xml是怎么注册这两个activity的,
this.getCallingActivity() 取的值为null
注册
<activity android:name=".EditPersonalInfoPage" android:windowSoftInputMode="stateAlwaysVisible|adjustResize"/>
<activity android:name=".EditAccount"
android:screenOrientation="portrait" android:configChanges="locale|orientation|keyboardHidden|fontScale" />
startActivityForResult(intent, 1);
setResult(RESULT_OK, new Intent());code 对么?
你就不用new Intent();了,直接finish();就OK
a activity
startActivityForResult(intent, 1)...
onactivityresult(.....)
setResult(RESULT_OK);
finish()还是不执行 onActivityResult(。。); 吗
都仔细检查一遍吧。一步一步的找问题的所在。
activity b 已经启动?(启动)
setResult(RESULT_OK, new Intent()); 已经触发? (执行)
finish();后,是否返回a ?(没有)
是否正确重写onActivityResult();(就没重写,只是在里边打log)-------------------------------------------------------------
问题就是b中getCallingActivity为null,意味着没有任何activity调用b,
但明明是a启动的b啊。启动方式是startActivityForResult(intent, 1)啊。
因为a activity是附属于另一个activity的。
setResult(RESULT_OK, new Intent());
finish()Intent不能new出来,要getIntent()获取
查看一下AndroidManifest.xml文件中跳转到的activity 是否被加了 “launchmode="SingleTask" ”
如果是去掉它。我是这么解决的。
<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就对了
我也遇到这个问题,把“launchmode="SingleTask" ”去掉就解决了。