这个原因找了快一天,起初还以为从官方下的demo中把代码给移丢了呢、、、、、、、、
原来原因还是出在初始化sdk这里
Log.d(TAG, "process app name : " + processAppName);
// 如果app启用了远程的service,此application:onCreate会被调用2次
// 为了防止环信SDK被初始化2次,加此判断会保证SDK被初始化1次
// 默认的app会在以包名为默认的process name下运行,如果查到的process name不是app的process name就立即返回
Log.d("rr", hxModel.getAppProcessName()+".........");
if (processAppName == null || !processAppName.equalsIgnoreCase(hxModel.getAppProcessName())) {
Log.e(TAG, "enter the service process!");
// 则此application::onCreate 是被service 调用的,直接返回
return false;
}
因为上篇说了有个报错的原因,所以我把它注销了,但是是不能注销的,因为启用远程service时则此application::onCreate 是被service 调用的,会执行此段代码
我输出了一下
Log.d("rr"