**我们的需求是:**
开启户外运动,需要永驻后台,采集收据,使用过咕咚、悦跑圈的都知道。
但是不同的机型及厂家,让我们的应用无时无刻地在后台被杀。
**总结下来基本是如下几种:**
1.开启服务,设置服务杀死重生;
**2.开启服务,发送通知,设置为前台服务; (需要用户主动设置权限,我们现在就是用这种;)**
**3.双进程保活,互相唤醒;**
4.检测各种系统广播启动应用;
**5.息屏打开1像素点Activity;(QQ)**
**6.开启服务,播放无声音乐(定制OS出现锁屏 显示音乐播放界面,比如 miui);**
7.优化应用内存;(最后,但是最难)
以上这些方式在网上都可以查询到,但是因为android版本不同rom不同,不一定都能派上用场,可自行查找。
难度:
1 android机型众多,各家系统省点策略不一,保活的黑方法已经无法使用;
2 机型众多,获取权限与跳转设置不一样,鸿蒙系统,不提供调起接口;(暂时没找到)
- markdown
- 前端技术
- fiddler抓包
- thingjs项目设计
- 目录结构
- thingjs 模型
- 开发规范
- thingjs引入vuejs
- uniapp性能优化
- 防抖与节流
- uniapp 使用高德地图做路径规划不生效解决方法
- 5个CSS编程坏习惯
- echarts 刮刮乐
- jquery轮播图
- uniapp滚动问题
- 5 个不常提及的 HTML 技巧
- Http 缓存简介
- canvas像素操作
- Chrome 调试技巧
- H5隐藏特性
- vue 实战中的一些小技巧
- vue-video-player组件
- JS循环大总结
- vue自定义指令1
- 剩余运算符,扩展运算符(...)用法
- 后端技术
- 面向对象
- linux
- docker
- centos
- CentOS7安装MySQL
- CentOS7安装php
- 阿里云
- 添加宝塔
- 添加子域名
- ssl证书部署
- Liunx常用的命令
- php
- 项目常见问题总结
- 开发规范
- 9个PHP小技巧
- php生成二维码
- 算法
- 经纬度计算距离
- Kmp算法
- mysql
- 索引
- 索引概述及优势
- 索引结构
- 事务
- mysql 数据库任务计划
- 接口
- RESTful API接口设计标准及规范
- 保证接口的安全
- 了解DOS/DDOS/CSRF/XSS攻击
- 防止攻击
- mongoDB
- 安装
- Docker 安装 MongoDB
- 安装扩展
- docker安装mongodb扩展
- supervisor
- 自动化开发
- 接口字典代码配置
- 建模
- three模型展示
- 应用市场
- 应用宝上架流程
- vivo上架流程
- 华为上架流程
- 小米上架流程
- android 获取应用签名
- git部分
- git 基本操作命令
- git解决冲突
- 打包那些事
- electron
- android系统进程保活
