今天在做开发的时候,遇到了一个比较严重的BUG。就是程序中上传图片功能在调用手机拍照时,其它手机都没问题。唯独三星手机(N9008s)拍照时程序直接崩溃。三星手机与其它手机拍照时唯一的区别是三星手机在拍照时,手机会切换横竖屏。

想了想可能是手机横竖屏对Activity的生命周期影响导致的,想到了android:configChanges=”orientation|keyboardHidden”这个属性配置。在拍照所在的Activity的AndroidManifest.xml中配置了

<activity
            android:name="com.ldm.test.TakePhotoActivity"android:configChanges="orientation|keyboardHidden" />

然后,再拍照果然没问题。
后来百度补充下知识下,果然是这样的原因。在对应的Activity中配置了上面的一行关键代码,当横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不是重新执行onCreate方法,如果没有使用这个属性就会重新调用onCreate方法了。之前就是因数没有配置这个发生 ,所以对应的Activity调用了onCreate方法,本来拍照返回有数据的,一经过onCreate()方法,肯定变成null啦。
横竖屏对Activity生命周期影响:
1、未设置Activity的android:configChanges时,横竖屏切换会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、当设置Activity的android:configChanges=”orientation”时,横竖屏切换会重新调用各个生命周期,切横、竖屏时只会执行一次
3、当设置Activity的android:configChanges=”orientation|keyboardHidden”时,横竖屏切换不会重新调用各个生命周期,只会执行onConfigurationChanged方法

Android开发中三星手机拍照异常处理相关推荐

  1. android权限--android开发中的权限及含义(下)

    android权限--android开发中的权限及含义(下) android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权 ...

  2. Android开发中横竖屏切换的问题以及系统提供的常用Activity

    Android开发中横竖屏切换的问题以及系统提供的常用Activity(总结) 2018年06月28日 16:18:45 北极熊的微笑 阅读数:72 横竖屏切换与状态保存的问题 前面也也说到了App横 ...

  3. Android开发中应避免的重大错误

    by Varun Barad 由Varun Barad Android开发中应避免的重大错误 (Critical mistakes to avoid in Android development) A ...

  4. android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧

    我们开发项目的时候,经常会看到禁止的情况,而Android开发中并没有直接调用的接口,下面是爱站技术频道小编就给大家介绍的Android开发中禁止下拉式的实现技巧,希望网友们喜欢! 分享给大家供大家参 ...

  5. 史上最全Android开发中100%会用到的开源框架整理(1/5)

    其实这个开源框架整理很久了,只是一直放在有道云笔记里面,笔者还有很多写得文章都放在有道云笔记里面,有时间都好好整理一下放出来,本篇文章也会不定期更新,由于整理的开源框架分类都有200多个,所有这次只将 ...

  6. Android开发中使用七牛云存储进行图片上传下载

    Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用. 先说一下七牛云的存储 ...

  7. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

  8. Android开发中的Handler和多线程

    在Android开发中我们常常用到Handler这个类去处理消息队列中的消息,以下这个例子实现的是利用Handler传递一个消息给线程,线程运行run()方法去更新进度条的进度,以下是源代码: pub ...

  9. 在 Android 开发中使用 Kotlin 协程 (一) -- 初识 Kotlin 协程

    前言 最近在研究 Kotlin 协程,发现功能真的超级强大,很有用,而且很好学,如果你正在或计划使用 Kotlin 开发 Android,那么 Kotlin 协程你一定不能错过! 协程是什么? 我们平 ...

最新文章

  1. Android 打包 aar文件的流程以及aar的引用
  2. 清晰还原!Photoshop处理人物模糊照片
  3. Bugku——Web——矛盾
  4. 最大公约数 数学,结论 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  5. 求数组中元素为另外两个元素和的最大元素
  6. 计算机网络-基本概念(2)【网络层】-网际控制报文协议ICMP
  7. rsync+sersync大数据T级以上进行同步方法
  8. 未能初始化appscan应用程序现在将关闭_教你如何将电脑瞬间关掉
  9. SQL Server 索引基础知识(1)--- 记录数据的基本格式
  10. L1-050 倒数第N个字符串-PAT团体程序设计天梯赛GPLT
  11. 不等式解集怎么取_七年级下学期《8.2不等式及不等式组的解集》2020年高频易错题集...
  12. python - - 函数 - - 递归函数
  13. .bin文件打开编辑
  14. 面试题:数据库的优化
  15. 【读后感】《清单革命》读书笔记
  16. 物联网核心技术M2M的构成、基本特征和应用类别
  17. 深入浅出低功耗蓝牙(BLE)协议栈,使用Ubertooth one扫描嗅探低功耗蓝牙
  18. 做Android开发 需要掌握哪些知识
  19. 基于Springboot的图书馆预约,占座系统,基于IDEA开发。
  20. 网上书店 China-pub和第二书店

热门文章

  1. 离散数学:n元素上的各种关系数目推导
  2. 什么是*.yml文件
  3. 时空大数据与智慧城市
  4. CH344是一款USB总线的转接芯片
  5. js 伪造referer_详解php伪造Referer请求反盗链资源
  6. 计算机类毕业设计优秀最新题目
  7. 美团后台开发(上海)
  8. 《管理经济学》公式大全
  9. 动漫绘画软件优动漫PAINT最近所用文件
  10. 数通基础-TCPIP参考模型