(转载)Android开发之onActivityR…
来源:互联网 发布:thinksns源码 编辑:程序博客网 时间:2024/06/07 03:00
原文来自:Android开发之onActivityResult()中的resultCode为0,intent为null的解决办法
BUG:昨天在使用activity之间传值的时候,遇到了一个bug,该bug为:Activity A启动ActivityB,然后在Activity B中取到一个值,并通过back键返回到ActivityA,但是在onActivityResult()中,发现requestCode正确,resultCode为0,intent为null。
log:
1 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=198007, result=0, data=null} to activity {com.example.xxx.testactivity/com.example.xxx.testactivity.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.toString()' on a null object reference 2 at android.app.ActivityThread.deliverResults(ActivityThread.java:4058) 3 at android.app.ActivityThread.handleSendResult(ActivityThread.java:4101) 4 at android.app.ActivityThread.access$1400(ActivityThread.java:177) 5 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1497) 6 at android.os.Handler.dispatchMessage(Handler.java:102) 7 at android.os.Looper.loop(Looper.java:145) 8 at android.app.ActivityThread.main(ActivityThread.java:5942) 9 at java.lang.reflect.Method.invoke(Native Method)10 at java.lang.reflect.Method.invoke(Method.java:372)11 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)12 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)13 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.toString()' on a null object reference14 at com.example.lijingbo.testactivity.MainActivity.onActivityResult(MainActivity.java:37)15 at android.app.Activity.dispatchActivityResult(Activity.java:6549)16 at android.app.ActivityThread.deliverResults(ActivityThread.java:4054)17 at android.app.ActivityThread.handleSendResult(ActivityThread.java:4101)18 at android.app.ActivityThread.access$1400(ActivityThread.java:177) 19 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1497) 20 at android.os.Handler.dispatchMessage(Handler.java:102) 21 at android.os.Looper.loop(Looper.java:145) 22 at android.app.ActivityThread.main(ActivityThread.java:5942) 23 at java.lang.reflect.Method.invoke(Native Method) 24 at java.lang.reflect.Method.invoke(Method.java:372) 25 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 26 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
查看到:
返回的结果码和数据都不对,只有请求码正确。
经过尝试后,发现,复写onBackPressed()方法的时候,把自己写的代码放在super.onBackPressed()上面,就可以正确的执行。
放在super.onBackPressed()的下面,虽然debug的时候也执行了,但是并没有把值传递给Activity A。
解决办法:复写onBackPressed()的时候,把自己的代码放在super.onBackPressed()上面。
0 0
- (转载)Android开发之onActivityR…
- 转载: Android原生(Native)C开发之…
- 【转载】Android软件开发之EditText 详解(八)
- 快速Android开发系列网络篇之Android-Async-Http - Angel(转载)
- (转载)phoneGap-Android开发环境搭…
- Android开发优化之——使用软引用和弱引用(转载)
- Android开发优化之——对Bitmap的内存优化(转载)
- Android开发优化之——从代码角度进行优化(转载)
- cocos2d-x开发之如何在Android应用中加入广告(转载)
- 【转载】Android开发优化之——对界面UI的优化(1)
- 【转载】Android 软件开发之如何使用Eclipse Debug调试程序详解(十二)
- 【转载】Android软件开发之盘点所有Dialog对话框大合集(一)
- 【转载】Android软件开发之获取通讯录联系人信息(二十九)
- 【转载】Android软件开发之盘点界面五大布局(十六)
- 【转载】Android 软件开发之数据的 新建 储存 读取 删除 详解(十四)
- 技术转载:Android开发之常用代码片段
- <转载>Android软件开发之获取通讯录联系人信息
- 【转载】android开发之eclipse调试debug模式详解
- (转载)JS 自定义对象.属性&…
- C# 垃圾回收机制
- javaee 数据库操作DAO工厂设计模式
- 制作CDLinux 启动U盘
- PLSQL程序设计(访问oracle数据库效率最高的语言)
- (转载)Android开发之onActivityR…
- css3(border-radius)边框圆…
- Android - LayoutInflater
- UEFI Bare Bones 和 EDKII的编译运行
- FragmentTransaction addToBa…
- JS中利用正则表达式交换函数的参数位置
- css3 矩阵 matrix
- 当div内嵌套子div时,margin-top合…
- 软件设计---海明码(汉明码)的计…