专栏首页MelonTeam专栏重磅整理---Android进程保活组件

重磅整理---Android进程保活组件

导语 Android进程保活的文章很多,但是基本没有一个完整的工程化的东西。所以在这里整理主流的保活方案,将其工程化到github上供大家直接使用。

github地址: https://github.com/stephen8341/KeepProcLive

这里面集成的方案包括:

1.  Service指定为START_STICKY 被系统回收的进程会被系统重新拉起

2.  Service设置为前台进程 将后台进程设置为前台进程,提高进程优先级

3.  1像素Activity方案 关屏后加载1个像素的Activity到Window,提高锁屏 后的进程优先级

4.  静态广播自启 利用监听开机启动广播、网络变化广播、应用安装删 除等广播,接收到广播后实现自启

5.  JobSchedule (5.0以上)和AlarmManager 利用Android的API某些机制去实现自启

6.   账号同步拉活 利用Android自身的账号同步机制周期拉活

7.   守护进程 : 这块为了解决5.0以上系统强杀的时候会连同同group中的所有进程也一起干掉,采用了两个独立的Java守护进程同时在c层用文件锁监听进程死亡的机制,具体参考:http://blog.csdn.net/marswin89/article/details/50916631

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Flutter 2021年官方路线图

    Flutter 将支持 Dart 的 sound null safety(空安全),并将插件和软件包生态系统的迁移扩展到支持空安全,包括Flutter团队直接维...

    老孟Flutter
  • 多米诺骨牌效应显现,谷歌宣布取消I/O大会,AWE、微软、英伟达等纷纷“撤会”

    除苹果的WWDC 2020和微软的Build 2020还在“纠结”中,今年上半年可预见的科技行业重磅会议都发生了“变化”。

    镁客网
  • 看完这届谷歌 I/O 大会,我要换安卓!Jeff Dean:AI是一切动力

    可以说今年的Google I/O大会就是一场AI大秀了。谷歌CEO皮采(Sundar Pichai)演讲时的语气和动作看似很是轻松,与过去相比更加游刃有余。他表...

    新智元
  • Android Studio 3.2 都有哪些更新?这些关键点不要错过

    点击这里即刻下载 Android Studio 3.2。 Android Studio 3.2 是应用开发者切入最新的 Android 9 Pie 发布版和构建...

    Android 开发者
  • Android Q Beta 6 终极测试版发布!

    其中,Android的更新速度要比iOS更快,系统的功能也更加丰富多样。从推出至今,Android已经发布更迭了10个系统版本。Android Q Beta 6...

    终端研发部
  • 2019-03-27 高效学习,快速变现:不走弯路的五大学习策略

    Seaborn Lee,一名会在 B 站直播写代码,会玩杂耍球、弹 Ukulele、极限健身、跑步、写段子、画画、翻译、写作、演讲、培训的程序员。喜欢用编程实现...

    Albert陈凯
  • Android 11 Beta 版正式发布!以及众多面向开发者的重磅更新

    今天,我们发布 Android 11 Beta 版,并为开发者们带来了众多重磅更新。这些更新包括 Kotlin 协程、Jetpack Compose 工具包的最...

    Android 开发者
  • 一种粗暴快速的Android全屏幕适配方案

    由于Android碎片化严重,屏幕适配一直是开发中较为头疼的问题。面对市面上五花八门的屏幕大小与分辨率,Android基于dp与res目录名称来适配的方案已无法...

    用户2802329
  • FIDL:Flutter界的AIDL,不局限于基础数据类型

    链接:https://juejin.im/post/5e6f23eef265da574f355950

    陈宇明
  • Visual Studio 2015正式发布

    Windows 10 RTM正式版要7月29日发布,微软的另一个重磅软件Visual Studio 2015已经率先发布,今天如期放出了正式版本。Visual ...

    张善友
  • Android高频面试专题 - 基础篇(三)Service

    ①Service生命周期内实例只会有一个,多次调用startService(),只有第一次会出发onCreate(),后面只会出发onStartCommand,...

    Android扫地僧
  • 你想把Processing跑在iPhone上?

    Processing 开始使用的是 Java 语言,由于 Java 语言的跨平台,我们可以在 Windows、Mac、Linux 系统上安装 Processin...

    ChildhoodAndy
  • Android进程永生技术终极揭秘:进程被杀底层原理、APP应对被杀技巧

    上个月在知乎上发表的由“袁辉辉”分享的关于TIM进程永生方面的文章(即时通讯网重新整理后的标题是:《史上最强Android保活思路:深入剖析腾讯TIM的进程永生...

    JackJiang
  • C# 地磅串口编程

    然后最近有一个项目用到了地磅,这里也是通过串口通讯方式进行数据交互,说实话,地磅这东西,实在有点不方便。

    跟着阿笨一起玩NET
  • 【程序源代码】《零基础学编程-python》源码包1

    什么是编程?简单来说,编程就是利用编程语言编写程序,控制计算机为我们做事情。编程语言是我们用于控制计算机的一组指令,它把人类的语言相当于翻译告诉给计算机,让他们...

    程序源代码
  • 《零基础学编程-python》源码包1

    什么是编程?简单来说,编程就是利用编程语言编写程序,控制计算机为我们做事情。编程语言是我们用于控制计算机的一组指令,它把人类的语言相当于翻译告诉给计算机,让他们...

    程序源代码
  • 速读原著-Android应用开发入门教程(Android应用程序的概念性描述)

    Android 应用程序包含了工程文件、代码和各种资源,主要由 Java 语言编写,每一个应用程序将被编译成Android 的一个 Java 应用程序包(*.a...

    cwl_java
  • SQLAlchemy基础入门

    SQLAlchemy是Python SQL工具包和对象关系映射器,它为应用程序开发人员提供了SQL的全部功能和灵活性。

    苦叶子
  • Flutter 1.17版本重磅发布

    老孟导读:Flutter 1.17版本重磅发布,下面就让我们来欣赏下新版本的内容吧。

    老孟Flutter

扫码关注云+社区

领取腾讯云代金券