gpt4 book ai didi

android - 系统跟踪|应用程序线程上没有 "performTraversals"或没有应用程序线程

转载 作者:行者123 更新时间:2023-11-29 21:37:50 28 4
gpt4 key购买 nike

在此 Google IO 中 video ,我观察到“performTraversals”在其应用程序线程(ndroid.slowlist)上。在我的 report 中,“performTraversals”在线程 PID 530 (android.systemui) 上。而且只有代表 Activity 和 dlg 的行,没有像这样在 systrace 中明确代表我的应用程序的线程 one (最后一行(10440:m.jv.falcon.pro)代表应用线程)我在网上找的。但是,如果我使用设置执行 systrace。我可以观察到一个代表“android.setting”的线程。谁能告诉我为什么我不能为我自己的应用程序获取应用程序线程?非常感谢!

最佳答案

究竟出了什么问题取决于您运行的是什么版本的 Android 以及您为启用跟踪标记所做的操作。

每个进程都有自己的启用跟踪标记副本。如果一个进程认为没有启用任何标签,它就不会向跟踪提供任何数据。更新标签时,您要么需要向所有进程发送广播(如果您通过该接口(interface)更新它们,开发人员设置将执行此操作),要么使用 adb shell stop; adb shell start 标签更新后重启框架。 systrace documentation 中的示例采用后一种方法。

所以看起来 systemui 进程看到了更新的标签(“gfx”和“view”),但不知何故你的应用进程没有看到。我希望,如果您完成了 systrace 文档中的所有步骤(使用 python 脚本设置标签、重新启动框架、启动应用程序、捕获跟踪),它就会起作用。

关于android - 系统跟踪|应用程序线程上没有 "performTraversals"或没有应用程序线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959596/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com