我正在编写一个聊天应用,其中我有两种不同的普通和大型设备布局,类似于Telegram应用。我有一个MainActivity,在非大型设备上只有一个包含其中的聊天列表的片段的layout.xml。在大型设备上,layout.xml还包含一个片段,您可以在其中写入聊天内容。
我的问题是,在大型设备(例如Nexus 9虚拟设备)上,当我旋转设备时,应用程序旋转正常,重新加载活动等。但是在非大型设备上,应用程序不会在它之后旋转开始了。我在Nexus 5X API22和Nexus 5 API23虚拟设备以及OnePlus X和三星Galaxy S7 Edge上尝试了这一功能,所有这些都启用了自动旋转功能。 AndroidManifest或我的代码中的任何其他地方都没有任何内容对configChanges有任何影响。我让Android处理它们而不是自己处理它们。
当我打开应用程序,获得概述或启动另一个应用程序,旋转到横向,然后通过概述返回我的应用程序时,我可以让应用程序在非大型设备上旋转。这样做之后,它会对旋转做出正常反应。这意味着我可以随后旋转它,Android会相应地重新加载布局/活动。
我在任何地方都找不到任何东西,既不是在SO上,也不是通过谷歌搜索。如果您有任何想法,请帮助我,这可能源于此问题。