android - 什么可能导致我的 Android Unity 游戏自发重新启动?

标签 android unity-game-engine crash

有时,在没有明显触发的情况下,我们的 Android Unity 游戏会重新启动到加载屏幕。我们已经在 2013 年的 Nexus 7 和新的 Nexus 6 上看到过它,但不确定它是否特定于设备。

该游戏是一款基于 2d 网格的单屏益智游戏,使用 unity 4.6.1 构建。重新启动往往会在进入比赛时发生,但同样不是 100%。

理论上什么会导致 Android Unity 游戏重新启动?该错误会一直追溯到 Unity 初始屏幕,据我所知,这并不是 Unity 的 .net API 有意实现的。

logcat 没有显示任何抛出的错误或看起来可疑的异常,但有以下情况:

  • 严格模式政策违规,主要发生在 com.google.android.apps.gmm 命名空间中,我认为这与我们无关
  • com.google.android.gms 命名空间中的 IllegalStateException。我们确实使用游戏服务进行云保存和排行榜。
  • NetdConnector:处理“613 IfaceClass active (null)”时出错:java.lang.NumberFormatException:无效的 int:“(null)” 但没有关联的调用堆栈
  • 不久之后,InputDispatcher: channel '9854a6 com.REDACTED/com.unity3d.player.UnityPlayerProxyActivity(服务器)'〜消费者关闭了输入 channel 或发生错误。 events=0x9Channel 已不可恢复地损坏,将被处置!,我猜这是重置,然后是 Activity 的 WIN DEATH。

在一种情况下,有 25% 的空闲内存,这是我所期望的,因为这不是一款资源密集型游戏。

有什么想法可以缩小范围吗?

最佳答案

重新启动是由于填充了所有可用内存并出现内存不足错误而导致的。

Unity 出于某种原因而不仅仅是崩溃并报告问题将重新启动应用程序。

关于android - 什么可能导致我的 Android Unity 游戏自发重新启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28148796/

相关文章:

ios - 如何调试 main.m iOS 应用程序崩溃

android - 从 OnPostExecute(异步)更新 UI

android - Unity 3d 中的 PlayerPrefs 不起作用(有时)

unity-game-engine - 我无法在 Unity3D 中设置 UI 元素的 localPosition

unity-game-engine - 如何创建没有轮廓的 slider ?

objective-c - iOS 设备中的 SIGSEGV 崩溃,我无法从中找出原因

android - RecyclerView 增加高度动画不起作用

java - react-native deploy to android device error 3 Activity 类不存在

Android行加载动画

android - 尝试退出插件 webview 时,带有集成插件的 Cordova 应用程序在 webview 上崩溃(android 测试)