1

我可以看到一些这样的日志:

 Start proc com.**.** for activity com.**.**/com.**.**: pid=11091 uid=10146 gids={50146, 3003, 1028, 1015} by log Tag ActivityManager. 

所以,我想知道,我怎样才能在这个过程中获得活动的类名

4

2 回答 2

1

如果我理解您的问题,在同一行中,您将拥有 Activity 类的全名:

对于活动 com。. /com。.****:

这不是你要找的吗?

于 2015-12-05T13:23:18.020 回答
0

我的问题和你没什么不同。我想知道

is some Activity cause the UI process start?

尤其是 LAUNCHER 活动。

我的应用程序的 UI 流程有多种启动方式,例如通过 ContentProvider/Service/Activity 拖动,我只想知道发起者是否是 LAUNCHER 活动。

所以我破解ActivityThread#H了接收启动活动消息的主要条目。当我完成应用程序的 onCreate() 工作时,我延迟了大约 1 秒的任务,然后检查该处理程序是否收到这些消息,如果是,我认为 UI 进程被 Activity 拖动,最后我得到了答案。

希望它能启发你。

于 2016-11-03T05:10:04.673 回答