首页 > 解决方案 > 如何使用 Android Studio 分析器来分析应用程序的关闭?

问题描述

我试图在通过 Unity 构建的 Android 应用程序中找到“活动暂停超时”的根本原因。在 C# 中调用Application.Quit()时,应用程序相应地关闭,但我在控制台日志中得到以下行;

W/ActivityManager: Activity pause timeout for ActivityRecord{64fc124 u0 com.my.app/com.my.app.MyPlayerActivity t229}

其次是;

I/ActivityManager: Process com.my.app/ (pid 31633) has died: cch  CRE (321,519)

这意味着应用程序没有正确关闭,并且在它可以处理暂停逻辑之前被杀死。

我有一个调试版本的项目(使用 Unity 2018.4.16f1 和 IL2CPP 后端构建),我正在尝试使用 Android Studio 分析器来了解应用程序中此时正在运行的线程。但是,每次我尝试分析时,由于应用程序关闭,跟踪结果无法停止或解析。

我曾尝试过早停止跟踪,但这似乎错过了应用程序中的任何“暂停”调用,或者仍会推翻应用程序的结尾并且无法正确解析。

如何使用 Android Studio 的分析器分析代码的这个区域?尝试检查和调试此行为的替代方法是什么?

标签: androidunity3dprofilershutdownonpause

解决方案


推荐阅读