最近项目中用到推送功能,选择接入极光推送,可是根据官方文档接入之后,app一启动过一会就闪退,而且是必闪退,翻来覆去看了几遍文档,没有遗漏都开始怀疑人生了。

然后定位问题,把极光推送初始化方法注释就不会闪退,问题就在初始化方法这里,最后终于发现问题,因为极光推送中可能会配置开启其他进程,有可能Application onCreate会执行多次,那么极光推送初始化方法会执行多次,导致崩溃,根据这个思路,我们要避免极光推送初始化方法执行多次,判断是UI进程才执行初始化方法,加入判断之后果然不闪退了。

public class MyApplication extends BaseApplication {@Overridepublic void onCreate() {super.onCreate();//判断只在UI进程执行初始化方法if (isUIProcess()) {JPushInterface.setDebugMode(true);JPushInterface.init(this);}}
}
/*** 判断是否是UI进程** @return*/
public boolean isUIProcess() {int pid = android.os.Process.myPid();String processName = "";ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : activityManager.getRunningAppProcesses()) {if (runningAppProcessInfo.pid == pid) {processName = runningAppProcessInfo.processName;break;}}return TextUtils.equals(getPackageName(), processName);
}

Android vivo手机接入极光推送闪退相关推荐

  1. uni-app打包安卓app如何接入极光推送(JG-JPush)?

    最近公司在做uni-app的跨端应用,其中在打包app时需要用到消息推送功能,经过一番摸索也是终于弄通并成功集成了第三方极光推送.话不多说,直接开撸: 一.我们需要用到的一些插件以及极光平台的官网链接 ...

  2. Android使用XPush配置极光推送

    Android使用XPush配置极光推送 Android使用XPush配置极光推送 导入依赖 AndroidManifest.xml 创建自定义消息接收器CustomPushReceiver--对应A ...

  3. Android接入极光推送,接入华为,小米,OPPO,VIVO厂商通道

    极光推送作用: 极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度.提高应用的留存率 主要作用: 保持与服 ...

  4. android迁移androidx、极光推送(v4.9.0)配置

    一.版本配置 编译正常配置: buildToolsVersion       : "27.1.1", minSdkVersion           : 19, classpath ...

  5. Android第三方SDK集成 —— 极光推送

    前言: 本文前篇,可以帮助朋友们快速集成极光推送.本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已. ...

  6. uni-app接入极光推送

    uniPush和uni接极光推送选择 初创项目可使用uniPush, 二开项目原公司用的极光你就用极光 但是你要清楚的是: 1 离线推送都是要花钱的. 2 uniPush更简单, 获取唯一设备标识 p ...

  7. Android 10分钟集成极光推送

    1.首先申请key https://www.jiguang.cn/accounts/login/form 2.app build.gradle添加jar依赖 compile 'cn.jiguang.s ...

  8. 极光推送 简书android,(Android)react-native集成极光推送

    在Android中使用reactnative集成极光推送步骤如下: (1)在AndroidManifest中声明网络权限,获取包名到极光推送官网添加应用,获取AppKey,该key需要注册到应用中以获 ...

  9. Android集成JPush(极光推送)

    目前只是简单的集成 1.在极光推送官网注册用户 2.创建应用 3.配置包名,获得APPKEY 去设置 输入应用包名 确定然后返回查看APPKEY 3.在应用中集成极光推送 用的jcenter自动集成的 ...

最新文章

  1. Debian 忘记root密码的处理(passwd:command not found)
  2. 牛客练习赛69E-子串【树状数组】
  3. 外设驱动库开发笔记16:MS5536C压力变送器驱动
  4. php速度优化,php优化及高效提速问题小结
  5. Jquery简单的右侧浮动菜单
  6. 爸爸拉合弦飞鸽传书源代码
  7. 录音喊话器的故障修理_我司quot;XAHHQ1型quot;喊话器 通过公安部检测
  8. python中函数的入门
  9. open cv+C++错误及经验总结(三)
  10. 古典密码算法 java_古典密码算法的实现
  11. Android获取Java类名/文件名/方法名/行号
  12. 任何BUG都会被发现
  13. C++ 动态连接库使用
  14. 游戏策划游戏研发必读经典题文一
  15. 单片机很简单?我们来聊聊如何进阶
  16. python3 模拟键盘_python3 模拟鼠标和键盘操作
  17. 【jzoj2162】【差分】【2017.7.12普及】Square
  18. 厉害了!支付宝逆天升级,可一键撤回被骗转账 网友:干得好!
  19. 小米雷军现身国庆 70 周年花车!
  20. pink老师学习之Echarts

热门文章

  1. windows服务器ssl漏洞修复,Windows Server 2008或2012 修复CVE-2016-2183(SSL/TLS)漏洞的办法...
  2. 2020-01-31
  3. Consul服务注册与发现
  4. Android studio调用webview出现Webpage not available
  5. 森林救火模型matlab,数学建模1-森林救火模型
  6. C#如何判断一个字符串中是否有非英文、数字字符
  7. 125KHz RFID芯片模块及电路替代方案
  8. ctfshow mics49
  9. 鸿蒙os 智慧屏,采用鸿蒙OS的荣耀智慧屏正式亮相 “电视的未来”来了
  10. zzulioj 1862: 我叫叶良辰 (Lucas推广)