片段不尊重screenOrientation =“user”

问题描述:

我有一个活动,只有一个FrameLayout,在那里,一个片段。这个片段填满了整个屏幕。 当用户在他的设备上禁用自动旋转功能时,只有“活动”也可以工作。在上面的情况下没有。仍然旋转我的活动与片段内。 我把这个getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);放在碎片上。通过这种方法,活动不会旋转,但public void onCreate(Bundle savedInstanceState)仍然会调用并重新创建我的活动。 如果用户在其设备上禁用了“自动旋转”,则不应该重新创建活动。我错了吗?片段不尊重screenOrientation =“user”

我所有的活动对AndroidManifest screenOrientation="user",即便如此,仍不能正常工作

感谢

您必须添加代码(setRequestedOrientation)在创建活动(在活动的onCreate方法) 和第二个选项是将其添加到androidManifest文件中。

其他人认为是正确的。 欲了解更多信息:activity-elements search for screenOrientation

+0

嗨。所以,我已经这样做了。使用Manifest上的配置,使用Java类上的配置和两者。奇怪的是:在我的DealActivity中,它完美运作。但是,在我的LeadDealershipActivity仍在重新创建活动。在清单中,DealActivity为深层链接提供了。你能提出其他建议吗? –