【发布时间】:2018-03-23 10:49:14
【问题描述】:
在我保存时捕获相机图像后,在activity 中不返回并崩溃应用程序,但在我的三星手机中一切正常,但在 Redmi 手机和其他手机中出现此错误
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.toString()' on a null object reference
at com.logiclump.technologies.gigmedico.Home.onActivityResult(Home.java:101)
at android.app.Activity.dispatchActivityResult(Activity.java:6562)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3768)
这是我的第一个活动
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST_CODE && resultCode==RESULT_OK)
{
Uri uri = data.getData();
Log.e("Image : ", uri.toString());
Intent intent = new Intent(this, PictureActivity.class);
intent.putExtra("imgUrl", uri.toString());
startActivity(intent);
}
}
这是我的第二个活动
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
Log.e("ashish", bundle.getString("imgUrl") + "");
path = Uri.parse(bundle.getString("imgUrl"));
}
ImageView selfiiii = (ImageView) findViewById(R.id.mySelfie);
selfiiii.setImageURI(path);
【问题讨论】:
-
从错误日志可以看出错误在Home.java的第101行。因此也请发布 Home.java 文件
-
先生,我刚刚编辑了我的问题并发布了家庭代码..所以请参阅并帮助
-
data.getData()很可能是null -
你检查 id
data.getData()是null了吗? -
如何查看请告知
标签: android android-camera android-camera-intent