关于调用系统照相机Activity被销毁问题解决

<activity
                  android:name=".visitplan_finish"
                  android:configChanges="keyboard|keyboardHidden|orientation" />

经过实际测试有效。 主要是调用相机返回的是,activity由于横屏等原因自动销毁重建了,导致原有的数据丢失了。

两个解决方法:

方法1、在activity销毁前,保存当前activity的状态,重载onSaveInstanceState、onRestoreInstanceState方法,在销毁前保存activity的数据状态

方法2、由于访问的出现是由于部分机器在调用摄像头时自动横竖屏切换造成的,修改AndroidManifest.xml配置,加入 android:configChanges="orientation|keyboard|keyboardHidden|screenSize"限制 activity屏幕切换

资料来源:

http://my.oschina.net/penngo/blog/502881

http://blog.csdn.net/findsafety/article/details/11529177

http://blog.sina.com.cn/s/blog_783ede0301014og5.html

时间: 2024-10-07 18:07:39

关于调用系统照相机Activity被销毁问题解决的相关文章

Android_照相机Camera_调用系统照相机返回data为空

本博文为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/16916279 1.调用系统照相机 //实例化一个intent,并指定action Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //指定一个图片路径对应的file对象 uri = Uri.fromFile(ImageUtil.getImageFile()); intent.putExtra(

Android 调用系统照相机拍照和录像

本文实现android系统照相机的调用来拍照 项目的布局相当简单,只有一个Button: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heig

[android] 调用系统照相机和摄像机

查看系统照相机源码,找到清单文件查看 查看意图过滤器,action是android.media.action.IMAGE_CAPTURE category是android.intent.category.DEFAULT 获取Intent对象,通过new出来 调用Intent对象的setAction()方法,设置动作,参数:android.media.action.IMAGE_CAPTURE 调用Intent对象的setCategory()方法,设置分类,参数:android.intent.cat

Android调用系统的Activity、ContentProvider、Service、Broadcast Receiver

Intent-------->Action |_____________Activity------------------------------->Intent Action |_____________Broadcast Receiver------------------->Intent Action |_____________ContentProvider---------------------->Uri |_____________Service----------

Android调用系统相机、自定义相机、处理大图片

Android调用系统相机和自定义相机实例 本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显示出来,该例子也会涉及到Android加载大图片时候的处理(避免OOM),还有简要提一下有些人SurfaceView出现黑屏的原因. Android应用拍照的两种方式,下面为两种形式的Demo展示出来的效果.    知识点: 一.调用系统自带的相机应用 二.自定义我们自己的拍照界面 三.关于计算机解析图片原理(如何正确加载图片到Android应用中) 所需

Android Camera 使用小结。两种方法:一是调用系统camera app,二是自己写camera程序。

源文链接:http://www.cnblogs.com/franksunny/archive/2011/11/17/2252926.html Android Camera 使用小结 Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Came

安卓 调用系统相机并裁剪

做程序猿已有一段时间,东西也做了挺多,今天刚开通了博客,把我之前做过的东西记录下来,今天先写安卓系统下调用系统照相机并裁剪 之前做调用系统相机的时候遇到过很多问题,现在贴代码,在代码中一点点提出 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent; String fileName = System.currentTimeMillis() + ".p

调用系统相机导致照片旋转问题的修复

如题,相信非常多开发人员在调用系统照相机接收拍好的照片时,发现照片被无故旋转了90度.这一问题反映在大部分的三星手机上,当然其它的机器还没试全然,总之是有问题. 于是乎想到例如以下的解决的方法: 识别机型,获取手机型号.然后推断是否须要旋转: 通过获取照片宽度和高度推断是否须要旋转: 自己动手写一个照相机Activity.自己来获取摄像头数据,保存照片: 分析发生旋转的照片数据.动态推断是否须要旋转,以及旋转正确的角度. 前三种方法均不是理想的解决方式. 首先说1:这样的相似于穷举的办法,总会有

指定Action、Category调用系统Activity

1.Intent对象详解 Android的应用程序包含三种重要组件:Activity.Service.BroadcastReceiver,应用程序采用一致的方式来启动它们----都是依靠Intent来进行启动的,Intent就封装了程序想要启动程序的意图,不仅如此,Intent还用于与被启动组件进行交换信息. 组件类型 启动方法 Activity startActivity(Intent intent) startActivityForResult(Intent intent,intreques