最近项目遇到一个相机适配问题 关键在于三星 小米等手机
三星 Note2 手机 拍照是会强制旋转Activity 以至于销毁了Activty中的数据 会出现各种NULL 异常(三星 小米手机 适配实在是太烦了!!!!)
上图是拍照时候 Activity 生命周期的变化 注意是同一个Activity
解决方案:
android:configChanges="orientation|keyboardHidden|screenSize" // screenSize API 4.0后
重写方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
这个方法的作用在于 activity 被旋转了 不重新创建 执行onConfigurationChanged() 当然可以用于国际APP 语言切换等。