android - 什么会导致 Android 应用程序在没有堆栈跟踪的情况下死机?

标签 android unity3d

我有一个 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/

相关文章:

android - APK文件如何包含DLL文件? Android可以运行DLL文件吗?

c# - 如何找到平面大小和位置并在其上生成随机对象?

java - 在 MainActivity 的 fragment 中显示 EditText 的值

Android:从服务测试 Activity 是否正在运行。

audio - FMOD完全没有声音

c# - 使用Unity和ARKit的屏幕截图

c# - 如何将unity ios项目集成到原生ios swift项目中?

android - 32 bpp 单色位图转 1 bpp TIFF

android - 如何在 Android 中将溢出菜单项显示到操作栏

android - 自定义 Android AutoCompleteTextView