Kyson / AndroidGodEye

An app performance monitor(APM) , like "Android Studio profiler", you can easily monitor the performance of your app real time in browser
Apache License 2.0
2.6k stars 344 forks source link

How to support multi-process? #79

Open Krosxx opened 3 years ago

Krosxx commented 3 years ago
        <activity
            android:name=".XXXXActivity"
            android:process=":pocess2"/>

GodEye 无法监控到pocess2进程的XXXXActivity的生命周期及其他信息,请问如何支持

Kyson commented 3 years ago

子进程的话可以使用多个GodEye的实例,相当于每个进程都是一个app,不过每个进程的端口需要自己指定不同的

Krosxx commented 3 years ago

@Kyson 嗯嗯,我后来在Application中其他进程开启了,不过有个问题GodEye.init(Context)是私有方法,使用反射才能创建成功。 这里建议GodEye初始化用的ContentProvider指定可多进程android:multiprocess="true",或可配置是否支持多进程,并且端口自增或其他策略

Krosxx commented 3 years ago

另外支持多进程还需解决前台服务通知id

Kyson commented 3 years ago

这个可以考虑一下,因为现在大部分情况是主进程的监控,所以子进程的没有过多考虑进来