当前位置: 首页 > news >正文

Android 应用保活思路

1.进程优先级思路

0

1.1 Service技巧

1.1.1 onStartCommand返回START_STICKY

1.1.2 onDestroy中startself

1.1.3 Service后台变前置,setForground(true)

1.1.4 双service(通知栏) 提高进程优先级

1.1.5 监听系统广播,如开机,锁屏,亮屏等重新启动服务

1.1.6 alarm定时器,启动服务

1.2. 守护进程/进程互拉

1.2.1 多个java进程守护互拉

1.2.2 NDK fork拉活:底层C守护进程拉起App上层/java进程

例如Git hub中 Android-Daemon-Keeper

0

一般结合START_STICKY属性和1像素Activity提升优先级

1.3 Activity 1像素保活

2.系统机制

2.1 广播拉活(App基本无效了)

2.2 账户同步拉活(保活稳定,时间App不可控)

系统在将APP帐户同步时,自动将未启动的APP进程拉活

2.3 JobSchedule 机制拉活

3.网络连接保活

3.1 推送拉活:GCM

3.2 推送拉活:公共的第三方push通道(个推、友盟、信鸽)

3.3 自身跟服务器通过轮询,或者长连接

http://www.dtcms.com/a/285479.html

相关文章:

  • 小红书采集工具:无水印图片一键获取,同步采集笔记与评论
  • 银河麒麟高级服务器V10(ARM)安装人大金仓KingbaseES完整教程
  • 【unitrix】 6.7 基本结构体(types.rs)
  • IDEA插件离线安装
  • Vue3 Anime.js超级炫酷的网页动画库详解
  • 完整的 Meteor NPM 集成
  • 游戏常用运行库合集下载 - 提升游戏与软件体验
  • Nestjs框架: 基于TypeORM的多租户功能集成
  • Linux C 进程间通信基本操作
  • QT Windows 资源管理器的排序规则
  • 通俗易懂:什么是决策树?
  • 禁止拖动视频进度条来保障视频安全?
  • MBIST - Memory BIST会对memory进行清零吗?
  • QGIS二次开发环境搭建(qgis-3.28.6+qt5.15)
  • Telink BLE 低电压检测
  • AI IDE冲击下JetBrains作死,IDEA埋订阅陷阱
  • Redis中字符串类型的实现原理
  • 数据通信与计算机网络——模拟传输
  • websocket案例 599足球比分
  • 计算机网络知名端口分配全表(0-1023)
  • 网络原理——UDP
  • 【论文精读】基于共识的分布式量子分解算法用于考虑最优传输线切换的安全约束机组组合
  • 游戏盾在非游戏行业的应用:跨界守护网络安全的新利器
  • 初探 Web 环境下的 LLM 安全:攻击原理与风险边界
  • Mock 单元测试
  • 如何上传github(解决git的时候输入正确的账号密码,但提示认证失败)
  • 撤销和重做!支持数据驱动的事务机制啦(使用OpenGL+QT开发三维CAD)
  • LatentSync: 一键自动生成对嘴型的视频
  • 医疗人工智能的心电图分析:创新技术与临床应用
  • 【playwright篇】教程(十六)[macOS+playwright相关问题]