Android中的java.lang.NullPointerException捕获
这是我的代码。不了解如何解决它。查看很多代码但失败。所以张贴在这里。Android中的java.lang.NullPointerException捕获
storageReference = FirebaseStorage.getInstance().getReference();
progressDialog = new ProgressDialog(this);
select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent,CAMERA_REQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK)
{
progressDialog.setMessage("Uploading picture");
progressDialog.show();
Uri uri = data.getData();
StorageReference filePath = storageReference.child("Photos").child(uri.getLastPathSegment());
//StorageReference filepath = storageReference.child("CapturedPhotos").child(uri.getLastPathSegment());
filePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
progressDialog.dismiss();
// Uri downloadUri = taskSnapshot.getDownloadUrl();
// Picasso.with(Storage_Capture_Picture.this).load(downloadUri).fit().centerCrop().into(imageView);
Toast.makeText(Storage_Capture_Picture.this,"Uploaded",Toast.LENGTH_SHORT).show();
}
});
}
logcat的
11-26 14:57:07.953 2912年至2912年/ com.a.firebaseapp E/AndroidRuntime:致命异常:主 工艺:com.a.firebaseapp,PID: 2912 java.lang.RuntimeException:无法恢复活动{com.a.firebaseapp/com.a.firebaseapp.Storage_Capture_Picture}:java.lang.RuntimeException:传递结果失败ResultInfo {who = null,request = 1,result = - 1,data = Intent {act = inline-data(has extras)}} to activity {com.a.firebaseapp/com.a.firebaseapp.Storage_Capture_Picture}:java.lang.NullPointerException 在android.app.ActivityThread.performResumeActivity(ActivityThread.java:2786) 在android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2815) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2248) 在在android.app.ActivityThread.access $ 900(ActivityThread.java:135) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1202) (android.app.ActivityThread.java:3736) at android.app.ActivityThread.access at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.Activ ityThread.main(ActivityThread.java:5019) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal .os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 在dalvik.system.NativeStart.main(本机方法) 引起通过:java.lang.RuntimeException:失败的结果ResultInfo {who = null,request = 1,result = -1,data = Intent {act = inline-data(has extras)}} to activity {com.a.firebaseapp/com.a.firebaseapp.Storage_Capture_Picture}:java.lang.NullPointerException at android.app.ActivityThread.deliverResults(Activit (ActivityThread.java:3363) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2773) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2815) at android.app.ActivityThread.handleLaunchActivity(ActivityThread。 java:2248) at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3736) at android.app.ActivityThread.access $ 900(ActivityThread.java:135) at android.app.ActivityThread $ H.handleMessage(ActivityThread .java:1202) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5019) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main (Native Method) 引起:java.lang。NullPointerException at com.a.firebaseapp.Storage_Capture_Picture.onActivityResult(Storage_Capture_Picture.java:64) at android.app.Activity.dispatchActivityResult(Activity.java:5423) at android.app.ActivityThread.deliverResults(ActivityThread.java:3359 )
我试图制作一个应用程序,使用火基存储,将捕获图像并将其存储到我的Firebase存储。
当我运行我的应用程序,它运行良好。我移动到相机捕捉图像,我选择好的按钮,它显示我不幸停下来。
我添加了所有的权限和gradle这个文件build.Shows我这两个错误
显示java.lang.NullPointerException
了java.lang.RuntimeException:无法恢复活动
如果您在活动中这样做,您必须初始化您的ProgressDialog,如
progressDialog = new ProgressDialog(ActivityName.this);
,如果你是在一个片段这样做,你必须初始化你ProgressDialog像
progressDialog = new ProgressDialog(getActivity());
你是不是正确初始化progressDialog。
尝试过,但没有奏效。 –
您应该将这些错误发布到您的LogCat –
'progressDialog == null' – greenapps
当您想要全尺寸图像时,您必须创建一个文件来存储它并将该文件的Uri作为图像捕获意图。请参阅[文档中的示例代码](https://developer.android.com/training/camera/photobasics.html#TaskPath)。 –