【发布时间】:2020-06-18 09:07:31
【问题描述】:
我正在开发跨平台的 Unity 应用程序。大约一个月前,我在 Android 和 iOS 上测试了应用程序,并且它们正确旋转。但是现在 Android 应用程序没有旋转。但 iOS 应用仍然可以完美旋转。
当我旋转移动设备时,我在 Android Monitor 中收到下一条消息:
I/Process: Sending signal. PID: 2658 SIG: 9
我尝试像there 一样覆盖Activity 的onConfigurationChanged(),但它不会在手机旋转时调用,所以它会提前停止。
我在手机(Doogee X5 Max,API 23)和模拟器(API 19、22 和 23)上测试了这种行为。结果是一样的。
可能是什么原因造成的?感谢您的回复。
最近版本的 Android 开发环境中可能存在一些错误(我有 Android Studio 2.3、Android SDK 工具 25.2.2、Unity 5.5.2f1),但我在 Google 中没有找到有关类似错误的任何信息。
【问题讨论】:
-
“旋转应用程序”是什么意思?旋转移动设备/加速度计?用代码旋转显示?
-
@Programmer 我的意思是旋转移动设备
-
@Programmer 和 Unity 的
OnRectTransformDimensionsChange()未调用,因此应用程序更早停止 -
你试过调试吗?喜欢在调试器中捕获此异常以查找调用堆栈?
-
@marcinj 我试过there,但Activity的
onConfigurationChanged()在手机旋转时不会调用,所以它会提前停止