`
iaiai
  • 浏览: 2196614 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 调用拍照 程序崩溃

 
阅读更多
唉,三星手机伤不起啊~~~~~~~

不知道为什么好像三星手机问题会多一些就是在调用拍照之后返回有时候程序会崩溃掉~~~

最近写程序时用到了系统拍照获取照片,在三星的手机上使用时,发现调用相机拍完照片返回时,导致系统崩溃。

从网上查了下,

方法一:刚开始调用了onSaveInstanceState(Bundle savedInstanceState)和onRestoreInstanceState(Bundle savedInstanceState)这个方法来实现,虽然方法比较笨,但是可以通过在onSaveInstanceState中保存一些你需要的变量,在onCreate()方法中判断savedInstanceState是否为null,不为null则调用onRestoreInstanceState()方法取出之前存的变量来使用,这相当于重新加载了一边当前activity。

方法二:上面的方法可行,但并不是解决问题的根本办法,后来通过查看发现在调用相机时,activity从竖屏切换到了横屏,在横竖屏切换导致了activity重新装载,找到根本原因后,在activity中通过android:configChanges="orientation|keyboardHidden" 这个属性,可以约束调用相机时,保持当前activity竖屏状态不变,从而解决了activity重新加载的问题。
分享到:
评论

相关推荐

    Qt for Android 调用原生系统摄像头进行录像并保存输出

    本文将详细介绍如何使用Qt for Android调用原生系统的摄像头进行录像,并保存录制的视频输出。 首先,我们需要理解Qt中的多媒体模块,即`Q Multimedia`框架。这个模块提供了与多媒体内容交互的能力,包括音频、视频...

    Android 相机开发 三星拍照崩溃修改解决 详细

    8. **系统级修复**:某些情况下,崩溃可能源于系统层面的问题,如系统更新或应用程序冲突。这时,可以建议用户尝试重启手机或者更新系统。 9. **代码优化**:避免在相机操作中进行耗时操作,这可能导致ANR...

    android 拍照选图

    Android应用的默认内存限制是有限的,特别是在低端设备上,如果未经处理的大型图片被加载到内存中,应用程序就可能会崩溃。 为了解决这个问题,开发者可以采取以下策略: 1. **使用Bitmap选项**: 使用`...

    android好用的相册选择框架(转载)

    在Android开发中,`context`是应用程序环境的引用,如果使用不当,可能导致程序崩溃。此框架的修复措施提高了其健壮性。 在实际使用中,开发者可以轻松地将这个框架集成到自己的项目中,通过简单的API调用来实现...

    Android开发实现拍照功能的方法实例解析

    示例中的代码包含了对`FileNotFoundException`和`IOException`的处理,这有助于在出现错误时优雅地处理问题,防止程序崩溃。 以上就是Android开发中实现拍照功能的基本步骤。实际应用中,可能还需要考虑更多细节,...

    android双摄像头录像测试DEMO

    同时,考虑到可能出现的错误,必须正确地管理和释放资源,避免内存泄漏或程序崩溃。 这个DEMO对于学习Android摄像头应用的开发具有很高的参考价值,它涵盖了从摄像头选择、参数配置到录像控制的整个过程。开发者...

    Android Camera问题资料

    这份文档可能提供了针对Android 2.2版本中相机问题的具体解决方案,可能包括常见错误如拍照模糊、录制视频时崩溃等问题。用户可能会学到如何通过更新驱动程序、修改权限设置或优化代码来修复这些问题。 2. **...

    Android Camera使用实例

    在Android平台上,Camera API是开发者用来集成相机功能到应用程序中的关键接口。这个API允许我们访问设备的摄像头,捕捉图片和录制视频。在这个“Android Camera使用实例”中,我们将深入探讨如何利用Android Camera...

    Android底层接口和驱动开发技术详解-下载代码

    6. **Kernel Space与User Space交互**:Android系统调用是用户空间应用程序与内核空间交互的主要方式。通过系统调用,应用程序可以请求内核执行特权操作,如文件操作、进程管理等。 7. **性能优化**:底层开发往往...

    Android SurfaceView拍照录像实现方法

    片过大,会消耗大量内存,可能导致程序崩溃) File pictureFile = getOutputMediaFile(); if (pictureFile == null) { return; } try { FileOutputStream fileOutputStream = new FileOutputStream(pictureFile); ...

    Android驱动移植与开发

    在Android系统中,驱动程序是操作系统与硬件之间的重要桥梁,它们负责管理硬件资源,提供硬件功能,使得上层应用程序能够高效、稳定地运行。本文将深入探讨Android驱动移植与开发的相关知识点,主要针对Android 2.x...

    拍照/相册/裁剪图片

    在实现这一系列功能时,需要考虑到用户体验,如提供清晰的操作指引,确保图片加载和裁剪过程流畅,同时处理好异常情况,避免程序崩溃。 总之,实现"拍照/相册/裁剪图片"功能需要对Android系统的相机API、相册访问...

    android 4.4.2 Camera2 源码

    Camera2 API采用了服务-客户端模型,其中CameraService作为服务端,负责管理所有与摄像头相关的硬件资源和操作,而应用程序通过客户端API来调用服务端的功能。在4.4.2版本中,Camera2 API主要包括以下几个关键组件...

    安卓Android源码——基于安卓Android2.2照相机Demo,可以直接放到项目里使用.zip

    在安卓平台上,开发一款应用程序与相机功能交互是常见的需求,特别是在移动应用中,拍照和图像处理功能至关重要。本文将深入探讨基于安卓Android 2.2(Froyo)的照相机Demo,它提供了一个直接可集成到项目中的基础...

    Android camera API Demo

    `Android camera API Demo`是一个基础示例,旨在帮助开发者了解如何在应用程序中显示并处理来自摄像头的实时影像。这个Demo通常会涵盖基本的相机操作,如打开摄像头、预览图像、拍照以及关闭摄像头。下面将详细阐述...

    Android 摄像头 20120308

    6. **权限管理**: 在Android中,使用摄像头功能需要在应用程序的`AndroidManifest.xml`文件中声明`<uses-permission>`标签,添加`android.permission.CAMERA`权限。 7. **多摄像头支持**: 当时的Android可能还未...

    Android 提高进程优先级 不被自动销毁

    在Android系统中,每个应用程序都运行在一个独立的进程中,这些进程有不同的优先级,这直接影响到它们在内存紧张时是否会被系统回收。当我们开发一个应用,尤其是涉及到如相机这样需要长时间运行或者频繁交互的服务...

    安卓Android源码——闪光灯的简单控制.zip

    - 当Activity或Fragment暂停或销毁时,务必关闭并释放相机资源,防止内存泄漏和应用程序崩溃。 5. **测试与适配** - 测试应在多种设备和Android版本上进行,因为不同设备对闪光灯的处理可能有所不同。 - 注意,...

    某500强企业内部android学习资料

    - **异常处理**:如何在Android应用中处理运行时错误,避免程序崩溃。 #### 3. Android SDK简介 - **定义**:Android Software Development Kit,即Android软件开发工具包。 - **组成部分**:SDK Manager、API ...

    android camera

    在Android平台上,摄像头功能是应用程序开发中的重要组成部分,允许用户捕获图像和视频。本文将深入探讨如何在Android中使用相机以及如何将拍摄的照片保存到指定路径。 首先,要使用Android的摄像头功能,你需要在...

Global site tag (gtag.js) - Google Analytics