app启动异常

上一篇提到极光升级,这篇正好是关于极光引起的启动异常

app启动异常

清一色oppo的5.1系统报错,高版本基本没有问题,而原因就是进程阻塞,什么原因我们往下看

app启动异常

调试的时候发现有一个pushcore进程,那这个是什么呢,这个就是极光配置推荐的,但是对于低版本手机就是魔鬼了

<!-- Since JCore2.0.0 Required SDK核心功能-->
<!-- 可配置android:process参数将Service放在其他进程中;android:enabled属性不能是false -->
<!-- 这个是自定义Service,要继承极光JCommonService,可以在更多手机平台上使得推送通道保持的更稳定 -->
<service android:name=".receiver.PushService"
    android:enabled="true"
    android:exported="false"
    android:process=":pushcore">
    <intent-filter>
        <action android:name="cn.jiguang.user.service.action" />
    </intent-filter>
</service>

配置中的android:process=":pushcore"的属性,会导致在启动app的时候同步启动一个新的进程,导致部分性能差的手机anr,启动失败。因此,建议把此属性去掉,去掉了也不影响收到推送,推测此进程使用保活推送服务,提高到达率