当我返回上一页时,我的应用程序崩溃了

k.kbr

我有一个应用程序,我可以在其中打开相机并拍照并保存图库。当我点击按钮打开相机时,它的工作原理。如果我在没有拍照的情况下点击手机上的后退按钮,我的应用程序就会停止。我怎么解决这个问题 ?

    Button camera = (Button) findViewById(R.id.camer);
    camera.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);


        }
    });

    send.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent i = new Intent(Intent.ACTION_SEND);


            //Log.d("URI@!@#!#!@##!", Uri.fromFile(pic).toString() + "   " + pic.exists());
            if (pic != null) {
                i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pic));
            }

            i.setType("image/jpg");

            startActivity(Intent.createChooser(i, "Share you on the jobing"));
        }
    });


}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_PIC_REQUEST) {
        thumbnail = (Bitmap) data.getExtras().get("data");
        image = (ImageView) findViewById(R.id.imageToUpload);

        image.setImageBitmap(thumbnail);


        try {
            File root = Environment.getDataDirectory();
            if (root.canWrite()) {
                pic = new File(root, "pic.jpg");
                FileOutputStream out = new FileOutputStream(pic);
                thumbnail.compress(CompressFormat.JPEG, 100, out);
                out.flush();
                out.close();
            }

        } catch (IOException e) {
            Log.e("BROKEN", "Could not write file " + e.getMessage());
        }

    }

}

引起:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.os.Bundle android.content.Intent.getExtras()”

桑托什·约瑟夫

因为你data是空的

试试这个方法:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 if(requestCode == CAMERA_PIC_REQUEST){
   if (resultCode == RESULT_OK) {
       thumbnail = (Bitmap) data.getExtras().get("data");
       image = (ImageView) findViewById(R.id.imageToUpload);

       image.setImageBitmap(thumbnail);


       try {
           File root = Environment.getDataDirectory();
             if (root.canWrite()) {
                pic = new File(root, "pic.jpg");
                FileOutputStream out = new FileOutputStream(pic);
                thumbnail.compress(CompressFormat.JPEG, 100, out);
                out.flush();
                out.close();
            }

         } catch (IOException e) {
             Log.e("BROKEN", "Could not write file " + e.getMessage());
         }

      }
   }

}

更多参考:从活动中获取结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我点击我的一项活动的返回按钮时,我的应用程序崩溃

来自分类Dev

当我点击注销时,我的应用程序崩溃

来自分类Dev

当我开始一个新的意图时,我的应用程序崩溃

来自分类Dev

当我转到另一个活动时,我的应用程序不断崩溃

来自分类Dev

当我使用SupportStreetViewPanoramaFragment时应用程序崩溃

来自分类Dev

当我单击按钮时,应用程序崩溃

来自分类Dev

每当我注销时应用程序崩溃

来自分类Dev

当我尝试设置onClickListener时,应用程序崩溃

来自分类Dev

当我移到某个片段时,应用程序崩溃

来自分类Dev

当我的android应用程序崩溃时获取通知

来自分类Dev

当我回到 TableViewController 时应用程序崩溃

来自分类Dev

当我调用 EditText 时,android 应用程序崩溃

来自分类Dev

当我尝试打开 Fragment 时应用程序崩溃

来自分类Dev

当我在edittext上未输入任何内容时,应用程序崩溃

来自分类Dev

当我打开另一个活动时,应用程序崩溃

来自分类Dev

使用按钮更改 PageViewController 在最后一页上使应用程序崩溃

来自分类Dev

当我的 Android 应用程序的启动画面打开时,应用程序崩溃

来自分类Dev

为什么当我尝试显示我的 ip usig Inet 时我的应用程序崩溃?

来自分类Dev

当我按下操作栏上的设置按钮时如何转到另一页?

来自分类Dev

当我转到表单中的上一页时,Datepicker 不起作用?

来自分类Dev

当我使用LinearLayout.addView()时,我的Android应用程序崩溃

来自分类Dev

当我使用OnClicklistener作为按钮时,即使它为空,我的应用程序也会崩溃

来自分类Dev

当我单击某个按钮时,为什么我的应用程序崩溃?

来自分类Dev

当我选择单选按钮时,我的应用程序崩溃了

来自分类Dev

当我使用TabLayout时,我的Android Studio应用程序崩溃,该如何解决?

来自分类Dev

当我按下开始按钮时,我的应用程序崩溃了

来自分类Dev

当我尝试向其中添加图像按钮时,我的应用程序崩溃了

来自分类Dev

当我注册SensorManager.registerListener时,我的Android应用程序崩溃了

来自分类Dev

JSQMessages:当我使用照片消息时,我的应用程序不断崩溃

Related 相关文章

  1. 1

    当我点击我的一项活动的返回按钮时,我的应用程序崩溃

  2. 2

    当我点击注销时,我的应用程序崩溃

  3. 3

    当我开始一个新的意图时,我的应用程序崩溃

  4. 4

    当我转到另一个活动时,我的应用程序不断崩溃

  5. 5

    当我使用SupportStreetViewPanoramaFragment时应用程序崩溃

  6. 6

    当我单击按钮时,应用程序崩溃

  7. 7

    每当我注销时应用程序崩溃

  8. 8

    当我尝试设置onClickListener时,应用程序崩溃

  9. 9

    当我移到某个片段时,应用程序崩溃

  10. 10

    当我的android应用程序崩溃时获取通知

  11. 11

    当我回到 TableViewController 时应用程序崩溃

  12. 12

    当我调用 EditText 时,android 应用程序崩溃

  13. 13

    当我尝试打开 Fragment 时应用程序崩溃

  14. 14

    当我在edittext上未输入任何内容时,应用程序崩溃

  15. 15

    当我打开另一个活动时,应用程序崩溃

  16. 16

    使用按钮更改 PageViewController 在最后一页上使应用程序崩溃

  17. 17

    当我的 Android 应用程序的启动画面打开时,应用程序崩溃

  18. 18

    为什么当我尝试显示我的 ip usig Inet 时我的应用程序崩溃?

  19. 19

    当我按下操作栏上的设置按钮时如何转到另一页?

  20. 20

    当我转到表单中的上一页时,Datepicker 不起作用?

  21. 21

    当我使用LinearLayout.addView()时,我的Android应用程序崩溃

  22. 22

    当我使用OnClicklistener作为按钮时,即使它为空,我的应用程序也会崩溃

  23. 23

    当我单击某个按钮时,为什么我的应用程序崩溃?

  24. 24

    当我选择单选按钮时,我的应用程序崩溃了

  25. 25

    当我使用TabLayout时,我的Android Studio应用程序崩溃,该如何解决?

  26. 26

    当我按下开始按钮时,我的应用程序崩溃了

  27. 27

    当我尝试向其中添加图像按钮时,我的应用程序崩溃了

  28. 28

    当我注册SensorManager.registerListener时,我的Android应用程序崩溃了

  29. 29

    JSQMessages:当我使用照片消息时,我的应用程序不断崩溃

热门标签

归档