【问题标题】:Can't press back on googlemap无法按回谷歌地图
【发布时间】:2012-03-11 19:52:03
【问题描述】:

第一次发帖,祝好:)

我的问题是我有一门课可以打开我的手机相机。但是,如果我按下手机上的返回按钮,应用程序就会崩溃。

有什么办法可以防止这种情况发生吗?也许只是禁用后退按钮?

任何帮助将不胜感激

这是我调用打开相机的代码。

    btnpicture.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityIfNeeded(cameraIntent, CAMERA_REQUEST);
        }
    });

编辑:当我有另一个按钮来打开图库时,也会出现此问题。如果按下返回按钮,应用程序就会崩溃。

    btnsdpic.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
            startActivityIfNeeded(gallery, SELECT_IMAGE);
        }
    });

谢谢大家

嗯。

【问题讨论】:

  • 当一个android应用程序崩溃时,它会在LogCat中留下一个错误消息调用栈确保您将它们与您的问题一起发布(包括调用堆栈引用的相关代码行)。我的心理调试感觉告诉我,您没有在 onSaveInstanceState/onCreate duo 中存储/恢复重要的类状态。您的活动可能会在相机活动期间被终止,因此在缺少类状态时,事情会因空指针异常而崩溃。但是再次......在这里完全猜测,发布更多信息以获得实际答案。

标签: android android-2.2-froyo android-gallery android-camera-intent


【解决方案1】:

试试:

 Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
 startActivityForResult(camera, SELECT_IMAGE);

还有:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

     if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
       if (resultCode == RESULT_OK) {
        Toast.makeText(this, "Image Caputred", Toast.LENGTH_SHORT).show();
     } else if (resultCode == RESULT_CANCELED) {
        Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
     } else {
        Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
     }
    }    
}

【讨论】:

  • 很抱歉没有发布 Log Cat Paul-Jan,请在我的下一篇文章中记住这一点 :) 谢谢 Aki,这两个问题(相机和画廊)都完成了工作:D
  • 仅供参考@aki143S,您不会通过解决问题来帮助人们。当您提供一些反馈和一小段代码而不是完整代码时,您 提供帮助。帮自己一个忙,鼓励人们通过其他方式学习,而不是只是通过抄袭来帮助社区做得更好。
猜你喜欢
  • 2016-12-22
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 2011-09-20
相关资源
最近更新 更多