Android防止调用远程服务时多次初始化Application

当集成多个第三方SDK,如环信和百度地图,可能会遇到Application的onCreate()方法被多次调用,导致程序崩溃。解决方案是在Application的onCreate()中调用一次oneInit()方法来避免多次初始化。

不知道大家有没有遇到过, 在集成多个第三方 SDK 时 ( 比如集成环信和百度地图就会 ), 有时候 Application 的 onCreate ( ) 方法会执行多次, 这样就回导致程序崩溃, 我是这么处理的:

在 Application 的 onCreate ( ) 方法中调用 oneInit( ) 方法:

//项目的包名
public final static String PKG_NAME = "com.example.leon";

/**
 * 单次初始化
 */
public void oneInit() {
    int pid = android.os.Process.myPid();
    String processAppName = getAppName(pid);
    LogUtil.println("processAppName---" + processAppName);
    //默认的app会在以包名为默认的process name下运行,如果查到的process name不是APP的process name就return掉
    if
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值