关于在一个Activity中启动相机时,生命周期的问题
2017-07-24 17:14
351 查看
由于系统版本的缘故,在一个Activity调取系统相机拍照后,在level13以后加入了一个screenSize的属性,这个属性很重要,如果在android3.2以后的版本中没有添加"screenSize"的话依然会触发横竖屏activity销毁周期(也就是说不能屏蔽activity销毁,从而调用onConfigurationChanged方法,而在3.2之前只要设置orientation|keyboardHidden就可以)。由于智能机的迅速普及手机的系统大多数升级到4.0以上,这样会导致很多没有设置screenSize属性的程序activity又出现销毁情况,就会重新走一遍onCreate方法。
,然后
复写acitivity的onConfigurationChanged方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
其实这里可以什么都不要做
super.onConfigurationChanged(newConfig);
}
解决办法
在该Activity中的清单配置文件中加入android:configChanges="orientation|keyboardHidden|screenSize" android:launchMode="singleTask",然后
复写acitivity的onConfigurationChanged方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
其实这里可以什么都不要做
super.onConfigurationChanged(newConfig);
}
相关文章推荐
- 关于activity的启动模式问题,生命周期和TabActivity是如何做到视图切换的
- 关于android service生命周期里面值得注意的一个问题
- 一个activity的启动问题
- 关于三星手机调用相机返回后activity被回收的问题
- 一个关于startActivityForResult的小问题
- 关于三星S3调用相机后程序黑屏,Activity重启的问题
- 一个关于andorid程序无法启动的问题
- 关于virtualbox不能为虚拟电脑启动一个新任务报错 GetLastError=1790(其他错误id也可以一试)的问题
- 关于在activity中使用匿名内部类启动线程的问题
- 关于ActivityA中的FragmentA 启动 ActivityB,FragmentA的startActivityForResult回调的问题
- Android开发:关于在启动页面就会报相机异常等类似问题
- Android 开发一个Activity 启动另一个Activity碰到的一个问题
- 启动Mysql时发生的一个关于PID文件错误问题
- 关于ViewPager中子Activity生命周期 混乱的问题解决方案
- Activity生命周期理解之一 启动一个Activity
- 关于Activity生命周期学习之窗口化一个Activity
- 美团二面被打击,遇到一个最基础的问题:Activity的生命周期,回来一番恶补,总结如下
- 关于Windows 7启动后网络一直转的问题的一个解决方法
- 关于ViewPager中子Activity生命周期 混乱的问题解决方案
- 关于一个在Intellij Idea中打包正常,tomcat启动也正常,但在浏览器中访问出404的问题的原因分析