koom接入还是很简单的,按照官方说明就可以。
但是,我们项目接入后报如下的错
意思是在heap_analysis进程中commonConfig没有被初始化,可是,我们明明在Application中初始化了。怀疑还是多进程影响的,可是为啥koom的demo没有这个问题呢?
我有个疑问是,一个app的多进程可以共享一个对象?答案是不能
为此对koom demo打log调试了一下,发现是启动新进程的时候,Application会有个新实例,生命周期再走一遍,也就是说,不同进程都会把koom初始化一次,从log中也能看出不同进程commonConfig实例是不一样的。
我们app报错的原因是,只有在主进程中才初始化koom,所以报错了。