百度定位SDK会在单独进程中运行,因此每次重新定位都会触发Application中的onCreate方法,为了避免Application中的OnCreate方法中的其他代码重复运行,必须要对该进程的名字进行判定,代码如下
@Override
public void onCreate() {
super.onCreate();
if (getCurProcessName(this).equals("你的进程名")){
//因为百度地图每一次定位都会重新走Application中的OnCreate,所以要在此拦截,防止本段代码多次执行
.....此处为你的代码,比如各种第三方SDK的初始化等等...
}
}
如果是你的进程,则启动相关程序,否则直接跳过即可,这样即可避免多次重定位