开发者社区> 问答> 正文

Android程序出现空指针如何解决?

功能更新用户头像,

 封装PhotoPop和ChangeImgActivity,在pop中startActivityForResult传递的Intent为空。
PhotoPop中的ChangeImgActivity为传参传过来的,
            ((ChangeImgActivity)context).startActivityForResult(
                    openCameraIntent, 1);// 采用ForResult打开
            break;

            ChangeImgActivity中的
 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        switch (requestCode) {
        case 1:

程序报错:

1.还没开始时出来一个,文件找不到错误,

 10-13 16:45:56.939: E/BitmapFactory(24249): Unable to decode stream: java.io.FileNotFoundException: /storage/sdcard0/.com.yapot.pop/.image/1444725956933.jpghead.jpg: open failed: ENOENT (No such file or directory)

2.传递的Intent为空指针

 10-13 16:46:02.965: E/AndroidRuntime(24249): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {com.yapot.pop/com.yapot.activity.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.net.Uri android.content.Intent.getData()' on a null object reference

展开
收起
爵霸 2016-06-01 13:47:09 2703 0
1 条回答
写回答
取消 提交回答
  • 先检查 : java.io.FileNotFoundException: /storage/sdcard0/.com.yapot.pop/.image/1444725956933.jpghead.jpg 这个路径,看上去很怪。

    2019-07-17 19:23:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载