【发布时间】:2019-04-04 06:05:54
【问题描述】:
我需要防止在用户改变方向时重新启动activity,所以我需要设置:
android:configChanges="orientation"
但是在文档中,有一个关于方向的注释,
注意:如果您的应用程序面向 Android 3.2(API 级别 13)或 更高,那么您还应该声明“screenSize”配置, 因为当设备在纵向和纵向之间切换时它也会发生变化 横向。
我有点害怕与 screenSize 一起使用,因为我只需要它来定位。
我想知道 screenSize 事件什么时候发生?
我将 'orientation|screenSize' 一起设置并通过更改设备的字体大小进行测试,但 screenSize 没有更改,因此已重新加载活动。
何时(在什么情况下)调用 screenSize 事件?如果我将 screenSize 设置为 configChanges 会有任何副作用吗?
【问题讨论】:
-
在不知道为什么需要这种行为的情况下:请注意,活动不仅可以通过方向更改来重新启动。通常,试图阻止活动重新启动是不好的形式。您应该以可以随时重新启动活动的方式设计您的应用程序。 Android 开发者文档中有 some good tips 说明如何处理这个问题。
-
我明白这不是好的形式。但我想知道有没有已知的副作用?在设置之前我可以测试什么?
标签: android