本客服平台由提供产品服务

使用到百度地图或者类似启动remote service的第三方库的注意事项

Apkplug-客服支持小芳 发表于 2015年03月10日 19:15 最后修改于 2015年06月08日 11:49

如果使用到百度地图或者类似启动remote service的第三方库时使用apkplug正确的方式应当在主进程中启动,而子进程不启动。这时就需要一种方式来判断是否属于主进程。

以下为判断方法:
String processAppName = 

getCurProcessName(this);

    // 如果使用到百度地图或者类似启动remote service的第三方库,这个if判断不能少
    

// 如果使用到百度地图或者类似启动remote service的第三方库,这个if判断不能少

    if (processAppName!= null&&processAppName.equals(this.getPackageName())) {

 {
        // 主进程
        //在这里启动apkplug框架

    }else{
        //其他的Service进程
   }


String getCurProcessName(Context context) {   	 
int pid = android.os.Process.myPid();   	
 ActivityManager mManager = (ActivityManager) context   	   .getSystemService(Context.ACTIVITY_SERVICE);   	 
 for (ActivityManager.RunningAppProcessInfo appProcess : mManager.getRunningAppProcesses()) {   	  
 if (appProcess.pid == pid) {   	  
  return appProcess.processName;   	  
  }   	 
  }   	 
  return null;  
}


回复

您需要登录后才可以回复