2015-12-05 40 views
1

我可以看到一些日誌是這樣的:如何在android程序中獲取進程啓動的原因?

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

所以,我想知道,我怎麼能在這個過程中

+0

你實際上將自己藏起來了你在找什麼?你能評論@pcconcepcion的答案嗎? – Napolean

回答

1

得到活性的類名。如果我明白你的問題,在同一行你有活動類的全名:

for activity com。/com。。****:

難道你不是在找什麼?

+0

是的,你是對的,但我想在程序中得到它 – wind

+0

你沒有該類的源代碼? – pconcepcion

0

我的問題跟你有點小差別。我想知道

is some Activity cause the UI process start? 

尤其是LAUNCHER actitity。

我的應用程序的UI過程有很多啓動的方式,例如通過ContentProvider/Service/Activity拖動,我只想知道發起者是否是LAUNCHER活動。

所以我砍了ActivityThread#H,主要條目接收啓動活動消息。當我完成應用程序的onCreate()作業後,我會延遲一個任務大約1秒鐘,然後檢查該Handler是否接收到這些消息,如果是這樣,我認爲UI過程被Activity拖動,最後我接受答案。

希望它可以激勵你。

相關問題