0

我有一个游戏活动,之前在 AndroidManifest.xml 中被声明为“风景”。

我尝试使用“sensorLandscape”来支持反向横向模式,并且我希望每次旋转它时都会重新创建活动 - 就像从纵向切换到横向一样。

令我惊讶的是,该活动只是在没有娱乐的情况下旋转(在 Nexus 4 上测试,库存 Android ROM)。

问题是 - 我可以指望这种行为吗?或者我是否应该仅仅因为我支持反向景观而添加代码来处理配置更改?看起来我不需要做任何事情,但谁知道我可能会遇到什么设备......在我的项目中编写状态保存代码可能真的很耗时,这就是为什么我担心它是否需要。

4

1 回答 1

0

有趣的问题。这是我在这里找到的:

注意:当您声明横向或纵向值之一时,它被认为是对活动运行方向的硬性要求。因此,您声明的值允许按 Google Play 等服务进行过滤,因此您的应用程序仅可用于支持您的活动所需方向的设备。例如,如果您声明“landscape”、“reverseLandscape”或“sensorLandscape”,那么您的应用程序将仅适用于支持横向方向的设备。但是,您还应该明确声明您的应用程序需要纵向或横向的元素。例如, 。这纯粹是由 Google Play(以及其他支持它的服务)提供的过滤行为,并且平台本身并不控制当设备仅支持某些方向时是否可以安装您的应用程序。

一般来说 -sensorLandscape不是重新创建Activity.

于 2013-07-16T12:48:16.890 回答