如何找出系统终止应用程序的原因



运行我的应用程序几分钟后,应用程序刚刚终止。活动onPause()被调用,但随后不调用。对我来说,感觉就像是系统终止了应用程序。我如何知道此终止的原因?

我有一个自定义的默认异常处理程序来捕获任何未捕获的异常。这不叫,所以我认为终止不是来自崩溃。 而且我还可以看到活动onPause()被调用,但不是onStop(). 我看过Android Studio Profiler,但它看起来不像内存或CPU在终止之前启动。

尝试使用调试模式。使用断点。

Aaa,我刚刚发现这是导致系统强制完成我的活动的本机崩溃。看起来这是因为在我包含的库中使用了 opengl。而且我想默认异常处理程序当时看不到本机崩溃,因为我在那里没有得到任何打击。 感谢 Blundell 让我对 LogCat 三思而后行。我不得不使用 USB 连接到外部连接,所以我无法通过 USB 登录。所以我在SD卡上的文件中创建了自己的日志记录。这使我的应用程序只将我自己的日志写入SD卡,这就是我只能看到onPause作为最后一个日志的地方。当我现在通过 WIFI 将整个日志猫记录到 adb 时,我可以在日志中看到本机崩溃。 崩溃就在logcat线之前: W/ActivityManager: Force finish Activity com.myapp/.活动GUILayer

最新更新