当旋转时,应用程序崩溃并显示“发送信号。 SIG: 9”。

5

我正在处理跨平台的Unity应用程序。大约一个月前,我测试了Android和iOS应用程序,并且它们都能够正确旋转屏幕。但是现在,Android应用程序无法旋转。但是iOS应用程序仍然可以完美旋转。

当我旋转移动设备时,在Android Monitor中收到以下信息:

I/Process: Sending signal. PID: 2658 SIG: 9

我试图像这里一样覆盖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
@程序员 我的意思是旋转移动设备 - Ted Romanus
@程序员,还有Unity的OnRectTransformDimensionsChange()没有被调用,导致应用程序提前停止。 - Ted Romanus
@marcinj 我尝试了像这里一样的方法,但是当手机旋转时Activity的onConfigurationChanged()没有被调用,所以它停止了。 - Ted Romanus
让我们在聊天中继续这个讨论。点击此处进入聊天室 - Programmer
显示剩余9条评论
2个回答

1
请检查您的AndroidManifest.xml文件,更新它。

2
Refaat,也许可以提供一些上下文。他们需要删除、运行更新、右键单击更新等吗? - Bibberty
在AndroidManifest.xml文件中包括活动、服务和权限,并且执行:清理项目并重新构建,同时还需要传递上下文。 - Refaat Ibrahim

-1

在测试过程中,我更新了AndroidManifest.xml文件,然后一切都开始正常工作了。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接