应用程序死于“发送信号。 SIG:9“旋转时

时间:2017-03-08 23:12:03

标签: android unity3d

我正在开发跨平台的Unity应用程序。我在大约一个月前在Android和iOS上测试了应用程序并且它们正常旋转。但现在Android应用程序没有旋转。但iOS应用程序仍然完美旋转。

当我旋转移动设备时,我会在 Android监视器中收到下一条消息:

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

我尝试覆盖活动onConfigurationChanged() there,但它在手机旋转时不会调用,所以它会提前停止。

我在手机(Doogee X5 Max,API 23)和模拟器(API 19,22和23)上测试了这种行为。结果是一样的。

它可以造成什么?谢谢你的回复。

也许在Android开发环境的最新版本中可能存在一些错误(我有Android Studio 2.3,Android SDK工具25.2.2,Unity 5.5.2f1),但我没有找到有关类似错误的任何信息谷歌。

3 个答案:

答案 0 :(得分:0)

在测试时我更新了AndroidManifest.xml文件并且所有文件都已开始工作。

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

答案 1 :(得分:0)

请检查您的AndroidManifest.xml 更新

答案 2 :(得分:0)

由于上下文,这种情况大多发生在片段中,切勿在片段中使用上下文,而使用getActivity().getBaseContext(), 例如:

Toast.makeText(contex, "Date"+dates, Toast.LENGTH_SHORT).show();
//this is wrong

Toast.makeText(getActivity().getBaseContext(), "Date"+dates, Toast.LENGTH_SHORT).show(); 
//this is right,