比如Activity启动了系统照相机功能,返回时有时Activity会强制重启,解决方案如下:
1、在配置文件中为Activity添加如下属性:
android:configChanges="keyboardHidden|orientation|screenSize"
2、在Activity方法中重写onConfigurationChanged方法:
public void onConfigurationChanged(Configuration newConfig) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
super.onConfigurationChanged(newConfig);
}
这样Activity就不会强制横屏了。