从一个问题来认识android:configChanges属性
2016-03-14 19:56
387 查看
这两天遇见一个挺奇葩的问题,怎么讲呢,其实就是在A界面上调用系统相机,然后把照片显示到界面上,原本是一个很简单的问题,可是却出现一个挺奇葩的现象,在绝大部分手机上,我试过MX4 ,荣耀6 ,小米三,小米四,oppo R7,还有摩托罗拉的一款旧手机,都挺正常的,可是当我用三星note3的时候,却发现了一个很奇怪的现象,就是不管我怎么调试,点击保存的时候,都会执行A 界面 的onCreat方法,然后没有带回来数据,直接把A界面消耗,跳转到A之前的那个界面,郁闷了好久都没弄出来到底是怎么回事,不过还好的是,在我们项目中,另外一个地方也调用了系统相机,可是那个地方可以,同样的代码,都在note3
上运行,为啥那边就可以,这边就不行呢,而且我使用的是CV大发啊,直接从那个地方copy过来也不行,不是在代码中,那就是在配置文件中,然后就发现了,在那个界面上,比A界面多了一行配置,
android:configChanges="orientation|screenSize"
就是这行配置导致的现象不一样,android:configChanges 这个属性是干嘛的 简单
的来说,就是 通过设置这个属性可以使Activity捕捉设备状态变化,可以识别的值有一下几个,
值是copy http://blog.csdn.net/jkkjklmn/article/details/7349517 这篇blog.
为啥会出现这个原因呢,其实我在测试的时候就发现,在点击拍照后,保存的时候,界面会旋转一下,可是我想不通的是,为啥拍照界面旋转,会导致A界面也会旋转呢,在其他手机上不出现,就只有note
3 上出现,这个现在还没搞清楚,等搞清楚了在记录下来。但是现在问题是解决了。晚上可以睡个好觉了。。。
上运行,为啥那边就可以,这边就不行呢,而且我使用的是CV大发啊,直接从那个地方copy过来也不行,不是在代码中,那就是在配置文件中,然后就发现了,在那个界面上,比A界面多了一行配置,
android:configChanges="orientation|screenSize"
就是这行配置导致的现象不一样,android:configChanges 这个属性是干嘛的 简单
的来说,就是 通过设置这个属性可以使Activity捕捉设备状态变化,可以识别的值有一下几个,
|
为啥会出现这个原因呢,其实我在测试的时候就发现,在点击拍照后,保存的时候,界面会旋转一下,可是我想不通的是,为啥拍照界面旋转,会导致A界面也会旋转呢,在其他手机上不出现,就只有note
3 上出现,这个现在还没搞清楚,等搞清楚了在记录下来。但是现在问题是解决了。晚上可以睡个好觉了。。。
相关文章推荐
- Android 中 handle Message 的简单使用笔记
- 沉浸式状态栏源码分析
- android如何隐藏头部的标题栏全屏显示
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
- Android listview与adapter用法
- android ecplise 的 项目结构目录
- Android屏幕适配全攻略3-和产品经理聊聊
- Android开发小知识-ExpandableListView使用
- 解决android studio报Error:Gradle DSL method not fount: 'compile()'
- Android中Java和JavaScript交互
- Android提升篇系列:Activity recreate(Activity 重新创建/自我恢复)机制(一)
- 42.Android之ListView中ArrayAdapter简单学习
- Android 优化Bitmap避免OOM
- 安卓我的课表
- Android 中 Activity的生命周期简单描述(新手)
- android 如何通过包名打开其他应用
- DialogFragment与Activity通信最佳实践
- View的基本参数
- Android™ 1.5 android.R.drawable Icon Resources
- android拨打电话二三事