【问题标题】:App dies with “Sending signal. SIG: 9” while rotating应用程序因“正在发送信号”而死机。 SIG: 9” 旋转时
【发布时间】: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()在手机旋转时不会调用,所以它会提前停止

标签: android unity3d


【解决方案1】:

请检查您的 AndroidManifest.xml 更新吧

【讨论】:

  • Refaat,也许可以提供一些背景信息。他们是否需要删除、运行更新、右键更新等。
  • 在 AndroidManifest.xml 文件中包含活动、服务和权限,也适用:清理项目并重建它,以及您必须传递上下文。
【解决方案2】:

在测试时我更新了AndroidManifest.xml 文件并开始工作。

  1. 无需插件即可构建应用。
  2. 从 AndroidStudio 项目中获取 AndroidManifest.xml
  3. 使用您的活动、服务和权限更新清单。
  4. 将其放在您的Assets/Plugins/Android/ 文件夹中。

【讨论】:

    猜你喜欢
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多