美文网首页android
android双进程守护

android双进程守护

作者: Llianhua | 来源:发表于2018-03-27 21:50 被阅读433次

起因:需求是需要一个服务在后台,尽量能不被杀死,就算杀死了也可以被启动起来。

方式:

       1.提高服务的优先级

       2.采用双服务双进程守护

       具体实现:

                    ServiceA和ServiceB两个服务,一个IService.aidl文件,一个activity 文件,一个util文件

代码如下:

  activity中同时启动两个服务 aidl文件中创建两个方法 handler 中重复检查服务是否被杀死 启动服务并开启线程 启动服务方法

第二个服务和此服务代码相反,互相监听。

util类代码如下


清单文件分别使两个服务处于不同进程

总结:使用两个服务同时处于不同的进程,在清单文件里,互相监听。但是如果人为清理后台运行,并不能重启服务。看了微信,没有登陆的时候,是1个进程1个服务,但是清理后台后仍然会有一个服务在,并能启动起另外的进程,但是不知道是怎么做到的。

参考地址:https://github.com/henryliu703/com.lzg.strongService

相关文章

  • 经验总结 - 收藏集 - 掘金

    安卓开发:使用双进程守护和进程提权来实现服务进程保活 - Android - 掘金在 如何让我们的Android应...

  • Android 双进程守护

    前言   最近有在项目中用到高德的定位SDK,功能是每隔一定的时间获取一次用户的地理位置,采取的方案是在后台开启一...

  • android双进程守护

    起因:需求是需要一个服务在后台,尽量能不被杀死,就算杀死了也可以被启动起来。 方式: 1.提高服务的优先级 2...

  • NDK双进程守护

    NDK层双进程守护 系统关键服务杀得死吗?不能! 那么系统服务是怎么来的:zygote 在Android系统中,所...

  • Android 进程保活 双守护进程互拉

    先甩个源码:https://github.com/karedem/dirtyService

  • installd守护进程分析

    installd进程 pms分析前置守护进程启动,基于android Q源码解析 installd进程bp配置文件...

  • 用Android Studio 运行ndk 程序

    最近准备研究一下android双进程守护,由于此前用eclipse 写jni习惯了,现在主要用as 工具。在此也试...

  • Android - 守护进程

    目录 效果图 实现原理 如何实现步骤代码源码地址 一. 先上一个GIF 至少给个效果给大家看看嘛 二. 实现原理...

  • Android进程守护

    没有办法实战真正的进程守护,需要做的只是在用户不主动的清理内存的时候做到服务不被Kill 实现方案: 利用静态广播...

  • ndk双进程守护

    前言 很多后台服务很容被系统干掉,尤其红米类型的手机,它们可能是为了省电一些服务它们会自动消除掉。试了很多种方法,...

网友评论

    本文标题:android双进程守护

    本文链接:https://www.haomeiwen.com/subject/kzqecftx.html