我正在开发跨平台的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),但我没有找到有关类似错误的任何信息谷歌。
答案 0 :(得分:0)
在测试时我更新了AndroidManifest.xml
文件并且所有文件都已开始工作。
AndroidManifest.xml
。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,