android - 如何使用 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 的分析器分析代码的这个区域?尝试检查和调试此行为的替代方法是什么?
解决方案
推荐阅读
- angular - 使用 Firestore 从 Angular 6 项目中的可观察数组中删除多个项目
- html - 警告是:页面的描述元标记中有非字母字符
- networking - 如果 ARP 没有找到关联的 IP 会发生什么
- python - 在 Python Tkinter 中保留输入字段
- typescript - 返回构造函数的工厂方法的类型
- python - 如何在python3中打印匹配字符串的下一行(如果我给 Tea ,它也应该打印下一行)
- php - Laravel 在更新之前使用数据库检查提交的值
- regex - 正则表达式匹配每个点
- react-native - 我可以在 PersistedGate 的加载屏幕上登录吗?Redux-Presist
- algorithm - 为什么具有可接受的非一致启发式的 A* 会找到非最优解?