解决百度地图 service 配置 android:process=":remote" 导致application.oncreate创建多次

来源:互联网 发布:java程序设计基础 编辑:程序博客网 时间:2024/05/19 04:51

定位SDK会在单独进程中运行,因此会触发APPLICATION中的oncreat方法,只需要对该进程的名字进行判定就行了。。。。   

String getCurProcessName(Context context) {

                  int pid = android.os.Process.myPid();
                  ActivityManager mActivityManager = (ActivityManager) context
                    .getSystemService(Context.ACTIVITY_SERVICE);
                  for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager
                    .getRunningAppProcesses()) {
                   if (appProcess.pid == pid) {

                    return appProcess.processName;
                   }
                  }
                  return null;
                 }
0 0