我可以看到一些这样的日志:
Start proc com.**.** for activity com.**.**/com.**.**: pid=11091 uid=10146 gids={50146, 3003, 1028, 1015} by log Tag ActivityManager.
所以,我想知道,我怎样才能在这个过程中获得活动的类名
我可以看到一些这样的日志:
Start proc com.**.** for activity com.**.**/com.**.**: pid=11091 uid=10146 gids={50146, 3003, 1028, 1015} by log Tag ActivityManager.
所以,我想知道,我怎样才能在这个过程中获得活动的类名
如果我理解您的问题,在同一行中,您将拥有 Activity 类的全名:
对于活动 com。. /com。.****:
这不是你要找的吗?
我的问题和你没什么不同。我想知道
is some Activity cause the UI process start?
尤其是 LAUNCHER 活动。
我的应用程序的 UI 流程有多种启动方式,例如通过 ContentProvider/Service/Activity 拖动,我只想知道发起者是否是 LAUNCHER 活动。
所以我破解ActivityThread#H
了接收启动活动消息的主要条目。当我完成应用程序的 onCreate() 工作时,我延迟了大约 1 秒的任务,然后检查该处理程序是否收到这些消息,如果是,我认为 UI 进程被 Activity 拖动,最后我得到了答案。
希望它能启发你。