android 前后台保活 实现定位数据定时上传并展示轨迹 (上)

android 后台保活我大该使用了下面几种:
1.双进程 拉起 —6.0以下
2. JobService --6.0以上
3. 1像素保活 — 怎么说呢,感觉是7.0以下。适应度低。(问题多,就没使用了)
4. 无限保活音乐 ---- 效果最好,但是呢耗电。由于我项目特殊性,也采用了。

还使用了前台服务。 所以效果还是可以了,被杀死情况还算少。但是呢,也是很耗电的。
由于我项目特殊,是给专门的人使用,还会给他们配上充电器。所以就不管了。
下面我说下我怎么实现的。 1像素保活,由于有时候监听不到部分系统的,会闪退等
问题就没有使用了。 最后给大家加上,提供参考。

先说下大概的类:
DownloadService :我们工作的类,也就是为了保活这个service.

GuardService; 守护服务
StepService:主服务
这俩个是双进程 拉起

PlayerMusicService: 无限播放音乐,后面为了好控制关闭,就在工作类中使用无限播放音乐
ScheduleService: JobService 保活方式

ServiceAliveUtils:判断工作服务是否还活着的工作类
public class ServiceAliveUtils {
public static boolean isServiceAlice() {
boolean isServiceRunning = false;
ActivityManager manager = (ActivityManager) MyApption.getMyApplication().getSystemService(Context.ACTIVITY_SERVICE);

    if (manager == null) {
        return true;
    }
    for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
    
        if (" com.example.admin.linyuandome.houtaibaohuo.DownloadService".equals(service.service.getClassName())) {
            isServiceRunning = true;
        }
    }
    return isServiceRunning;
}

}
双进程:

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值