frameworks/base/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java 的parseActivityOrReceiver()方法中修改:
sa.getInt(R.styleable.AndroidManifestActivity_recreateOnConfigChanges, 0));
int screenOrientation = sa.getInt(R.styleable.AndroidManifestActivity_screenOrientation, SCREEN_ORIENTATION_UNSPECIFIED);
+ screenOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
int resizeMode = getActivityResizeMode(pkg, sa, screenOrientation);
activity.screenOrientation = screenOrientation;
activity.resizeMode = resizeMode;
文章分析了`ParsedActivityUtils.java`中的`parseActivityOrReceiver()`方法,关注如何在解析AndroidManifest时处理`recreateOnConfigChanges`属性和设置`screenOrientation`为`LANDSCAPE`,以及根据屏幕方向计算`resizeMode`。
2850





