我有一个 Unity3D 游戏在 Galaxy S3 (Android 4.3) 上的一个相当明确的位置崩溃,但不是每次都崩溃。这是在 Assets 包加载操作期间,所以有点超出我的能力范围。 (统一 4.6.1p4)
logcat 为当时的许多包标识符显示“进程 x 已死”,最终包括我的应用程序的包标识符。 还有
E/InputDispatcher( 2347): channel ~ Channel is unrecoverably broken and will be disposed!
和
Force removing ActivityRecord{43e59278 u0 com.mygamecompany.mygame/com.unity3d.UnityPlayerActivity}: app died, no saved state
但是没有堆栈跟踪。
我的第一个猜测是内存压力,但这不会在日志中明确显示吗?
是否还有其他可能的原因导致应用像这样死在前台?
最佳答案
这种崩溃在大多数情况下是 native 崩溃,使用调试日志过滤器并不总是可以看到详细信息。
您可以启用详细日志级别过滤器并查看发生了什么。
This post一旦您有了 native 崩溃日志,可能会帮助您了解更多详细信息。
关于android - 什么会导致 Android 应用程序在没有堆栈跟踪的情况下死机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329554/