使用到百度地图或者类似启动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; }
回复