首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android进程

文章目录 一、android进程的优先级 二、android进程的回收策略 三、进程方案 1、利用系统广播拉 2、利用系统Service机制拉 3、利用native进程 4、 利用JobScheduler...机制拉 5、利用账户同步机制拉 一、android进程的优先级 二、android进程的回收策略 三、进程方案 1、利用系统广播拉 缺点: 1)、系统广播不可控,只有在系统广播发生的时候能重启...3、利用native进程 利用linux 中fork机制创建一个native进程,在native进程可以监控主进程的存活, 当主进程挂掉后,可以立即对主进程,主要利用的就是android里面的...2)、在主进程中创建一个文件, 并且在主进程中持有文件的锁,native进程在申请文件锁时会被阻塞,一旦获取了文件锁,说明主进程挂掉了。就可以通过native进程。...2、如何在native进程中对主进程进行拉? 主要是am命令 4、 利用JobScheduler机制拉 会监听主进程 5、利用账户同步机制拉 最新版本对账户同步改动了,估计不行了。

73320

Android 进程】应用进程 ( 双进程守护 )

文章目录 一、 双进程守护原理 二、 双进程守护完整源码 1、AIDL 接口 2、本地前台服务 Service 3、远程前台服务 Service 4、清单配置 5、启动两个服务 5、执行效果...三、 源码资源 一、 双进程守护原理 ---- 双进程守护拉 , 使用 JobScheduler 拉 和 系统 Service 机制拉 两种拉方式 , 结合起来使用 ; 双进程机制拉 ,..., 并且重新绑定对方进程 , 以达到拉对方进程的目的 ; 举例 : " 本地前台进程 " LocalForegroundService , " 远程前台进程 " RemoteForegroundService..." LocalForegroundService 在 onCreate 方法中开启前台服务 , 提权 , 参考 【Android 进程】提升进程优先级 ( 使用前台 Service 提高应用进程优先级..." /> 二、 双进程守护完整源码 ---- 1、AIDL 接口 这里的 AIDL 不实现任何操作 , 是系统默认生成的 AIDL 接口 , 只是用于单纯的绑定两个进程 , 监听进程的连接断开 ;

3.3K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 进程招式大全

    本文对 Android 进程进行一个总结。 Android 进程包括两个层面: A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉 本文下面就从这两个方面做一下总结。...方案设计思想 Android5.0 以后系统对 Native 进程等加强了管理,Native 拉方式失效。...该方案在 Android5.0 以上版本中不受 forcestop 影响,被强制停止的应用依然可以被拉,在 Android5.0 以上版本拉效果非常好。...仅在小米手机可能会出现有时无法拉的问题。 4.6. 利用账号同步机制拉 4.6.1. 方案设计思想 Android 系统的账号同步机制会定期同步账号进行,该方案目的在于利用同步机制进行进程的拉。...方案适用范围 该方案适用于所有的 Android 版本,包括被 forestop 掉的进程也可以进行拉

    3.1K70

    Android实现进程方案解析

    为了抢占市场,谁都不会放过任何一个可以提高应用日的方法,所以App进程都是各大厂商,特别是头部应用开发商永恒的追求,毕竟一旦 App 进程死亡,那就再也无法在用户的手机上开展任何业务,所有的商业模型在用户侧都没有立足之地...随着Android系统日渐完善,单单通过自己拉自己逐渐变得不可能了; 因此后面的所谓「」基本上是两条路: 提升进程的优先级,让系统不要轻易杀死进程; App间关联唤醒,打开一个App的时候会启动、...进程方案: 1、最好的方案那肯定是跟各大系统厂商建立合作关系,把App加入系统内存清理的白名单;比如微信,降低oom_adj值,尽量保证进程不被系统杀死。 那问题又来了:什么是oom_adj?...2、我们常常将方法进行分类:白色、灰色、黑色。...,也能很大程度效果较好,但耗电量高,谨慎使用; 双进程守护,这在国产rom中几乎没用,因为划掉app会把所有相关进程都杀死。

    9.2K30

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

    导语 Android进程的文章很多,但是基本没有一个完整的工程化的东西。所以在这里整理主流的方案,将其工程化到github上供大家直接使用。...Service指定为START_STICKY 被系统回收的进程会被系统重新拉起 2.  Service设置为前台进程 将后台进程设置为前台进程,提高进程优先级 ?...3.  1像素Activity方案 关屏后加载1个像素的Activity到Window,提高锁屏 后的进程优先级 4.  ...JobSchedule (5.0以上)和AlarmManager 利用Android的API某些机制去实现自启 6.   账号同步拉 利用Android自身的账号同步机制周期拉 7.  ...守护进程 : 这块为了解决5.0以上系统强杀的时候会连同同group中的所有进程也一起干掉,采用了两个独立的Java守护进程同时在c层用文件锁监听进程死亡的机制,具体参考:http://blog.csdn.net

    1.5K100

    Android 进程】应用进程 ( 双进程守护 + JobScheduler | 成功率最高 | 推荐使用 )

    文章目录 一、 双进程守护 + JobScheduler 原理 二、 双进程守护 + JobScheduler 源码 1、JobService 代码 2、判定服务运行工具类 3、清单文件 4、...MainActivity 代码 5、运行效果 三、 源码资源 一、 双进程守护 + JobScheduler 原理 ---- 【Android 进程】应用进程 ( JobScheduler...拉 | JobScheduler 使用流程 | JobService 服务 | 不同版本兼容 | 源码资源 ) 博客中介绍了 JobScheduler 的用法 ; 【Android 进程】应用进程...( 双进程守护 ) 博客中介绍了双进程守护活用法 ; 使用 " 双进程守护 + JobScheduler " 机制 , 成功率最高 ; " 双进程守护 + JobScheduler "...+ JobScheduler 源码 ---- 大部分代码与 【Android 进程】应用进程 ( 双进程守护 ) 博客中重复 , 这里只贴出 JobScheduler 相关源码 ; 1、JobService

    2.3K21

    再谈Android客户端进程

    在很多移动应用中,特别是即时通信类项目中,是一个永远无法避免的一个话题。,按照我的理解,主要包含两部分: 网络连接:如何保证消息接收实时性。...进程:尽量保证应用的进程不被Android系统回收。 在很早以前,谈Android都会涉及到进程常驻内存,如何进行性能优化等话题,今天就这些话题,做一个简单的总结。...下面按照网络进程活来给大家介绍的一些策略。 网络连接 网络,业界主要手段有: a. GCM; b. 公共的第三方push通道(信鸽等); c....下面分享几个微信和qq关于进程的几个方法: 1,进程拆分 俗话说,鸡蛋不能放一个篮子里面,那么为了,我们也可以将进程拆分为几个。 ?...从这个原理来说,我们可以通过提高进程的优先级来。 值得注意的是,Android 的前台service机制。但该机制的缺陷是通知栏保留了图标。

    3.8K71

    Android开发高级系列】进程专题

    2 常见的拉起方式         了解进程被杀死的相关场景后,相信大家对进程已经有了初步的认识,接下来我将给大家介绍一下,现在市面上存在的各种常见的拉起方式,这些方式如下:     a...3 参考链接 Android进程全攻略(上) http://blog.csdn.net/u012124438/article/details/53141113 【腾讯Bugly干货分享】Android...进程招式大全 https://blog.csdn.net/Tencent_Bugly/article/details/52192423 探讨Android6.0及以上系统APP常驻内存()实现-...争宠篇 http://blog.csdn.net/AndrExpert/article/details/75045678 Android进程总结 http://blog.csdn.net/superxlcr...ref=myread Android进程的一般套路 http://blog.csdn.net/u013263323/article/details/56285475 Android进程管理三部曲[2

    60930

    Android进程全攻略(上)

    对于每个公司的APP来说,当然都希望自己APP的进程尽量的不被杀死,于是乎,就有了一些列进程的方法出现,网上也有很多关于这类的文章,但网上很多资料往往只告诉了思路,并未将实现代码展示,本次我的博客将分为上下两篇...,阐述关于进程的所有方法,以及实现的方式,若有错漏之处,大家可以在博客进行留言。...** 1.进程-背景知识 ** (1)什么时候系统会去杀死进程?...2.常见的拉起方式 了解进程被杀死的相关场景后,相信大家对进程已经有了初步的认识,接下来我将给大家介绍一下,现在市面上存在的各种常见的拉起方式,这些方式如下: **a) 将Service...本篇介绍了进程的一些方法,由于篇幅原因,1像素悬浮层、应用间互相拉起、心跳唤醒等方法将在下一篇进行介绍。

    1.2K50

    Android进程全攻略(中)

    在上一篇博客Android进程全攻略(上)中介绍了进程的背景和一些方法的思路和实现方式,本篇博客我将承接上篇博客,继续进行介绍。...通过该方案,可以使进程的优先级在屏幕锁屏时间由4提升为最高优先级1。 强度: 前台进程,跟前台服务差不多。...还有百度全系app都通过bdshare实现互拉互保,自定义一个广播,定时发,其他app收广播自起等 11) 心跳唤醒 思路:微信技术,依赖系统特性:长连接网络回包机制 强度:不敌force-stop..." /> 12) Native进程拉起 思路:开启native子进程,定时发intent 强度:单杀可以杀死,force close 5.0以上无效,5.0以下部分手机无效,第三方软件下无效...,且无法保证实时常驻 实现代码: 首先开启一个c进程,将需要的service名字传递进去 private static void start(Context context, Class<?

    92730

    Android 进程】应用进程 ( 账户同步拉 | 账户同步 | 源码资源 )

    启动账户同步 7、 运行效果 三、 源码资源 一、 账户同步 ---- 账户同步的作用 : 如果应用的数据发生了改变 , 可以通过账户进行同步 , 进而与服务器进行数据同步操作 , 执行同步时 , 系统会拉对应的应用进程...; 进程只是账户同步的附带作用 ; 账户同步时 , 需要应用中有对应的同步服务 , 系统也是通过 Binder 机制与应用进行同步操作 ; 账户同步需要在 账户同步服务 Service 中进行 ,...AbstractThreadedSyncAdapter 子类对象中的 onPerformSync 方法 , 执行同步操作 ; 该 onPerformSync 函数是系统在执行同步时执行的函数 , 但是这里我们的目的是为了拉应用进程..."/> sync-adapter 标签的 android:accountType 就是账户类型 , 与之前在 【Android 进程】应用进程 ( 账户同步拉 | 账号服务注册 | 源码资源...标签的 android:userVisible 属性 , 表示是否在 " 设置 -> 账号 " 界面 , 展示一个账户同步开关 , 这里选择 false , 不给用户展示 , 万一用户给关了 , 就无法进行账户拉应用进程操作

    79430

    Android进程-自“裁”或者耍流氓

    App操作影响进程优先级 本篇文章是后台杀死系列的最后一篇,主要探讨一下进程Android本身设计的时候是非常善良的,它希望进程在不可见或者其他一些场景下APP要懂得主动释放,可是Android...本文的手段也分两种:遵纪守法的进程与流氓手段换来的进程。...声明:坚决反对流氓手段实现进程 坚决反对流氓进程 坚决反对流氓进程 “请告诉产品:无法进入白名单” 正常守法的进程:内存裁剪(好学生APP要使用) 流氓的进程,提高优先级(好学生APP...但是Android恰恰还有个漏洞可以把该图标移除,真不知道是不是Google故意的。这里可以参考微信的方案:双Service强制前台进程。...作者:看书的小蜗牛 原文链接: Android进程-自“裁”或者耍流氓 **仅供参考,欢迎指正 **

    2.1K10

    Android 进程Android 进程优先级 ( 前台进程 | 可见进程 | 服务进程 | 后台进程 | 空进程 )

    文章目录 一、Android 进程优先级 二、前台进程 三、可见进程 四、服务进程 五、后台进程 六、空进程 一、Android 进程优先级 ---- Android 进程优先级 : ① 前台进程 >..., ⑤ 空进程 ; Android 系统中会尽量保证优先级高的进程的存在时间尽可能长 ; 如果资源不足 ( 这里的资源最主要的是内存 ) , 为了可以新建进程 , 以及重要进程的运行 , 系统会杀死一些低优先级进程..., 并回收该进程所占用的内存 ; 如果出现内存不足的情况 , 会按照上述进程优先级顺序进行回收 , 从低到高进行 ; 文档参考 : 进程和应用生命周期文档参考 : https://developer.android.google.cn.../guide/components/activities/process-lifecycle 进程与线程文档参考 : https://developer.android.google.cn/guide/...components/processes-and-threads.html 通过线程提升性能文档参考 : https://developer.android.google.cn/topic/performance

    2.1K20

    Android 进程 的两种实现方式

    前言 目前市场上主流的项目应用app,在其进程被杀掉之后,还是可以继续运行在后台();比如,微信,淘宝,钉钉,QQ等。类似耍流氓,保证应用进程不被杀死。当然优雅的说法:常驻进程。...不过现在各个手机厂商都有白名单,将应用加入到白名单,可100%解决进程的需求。...让service.onStartCommand返回START_STICKY,START_STICKY是service被kill掉后自动重启 100% 通过实验发现,如果在adb shell当中kill...应用优先级 Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收 Android进程分为5个等级,它们按优先级顺序由高到低依次是: 空进程 Empty process..."); break; } } 以上就是通过socket进行进程间通信,来实现进程

    6.3K20

    Android 进程】应用进程 ( 应用进程简介 | 广播拉 | 显示广播与隐式广播 | 全家桶拉 )

    文章目录 一、 应用进程简介 二、 广播拉 三、 显示广播与隐式广播 四、 全家桶拉 一、 应用进程简介 ---- 之前的博客讲解的都是避免应用程序被杀死 , 提高应用进程的优先级 ; 现在开始讲解进程..., 进程被杀死以后 , 如何进行拉 ; 只要进行进程 , 都会或多或少占用系统的资源 , 尤其是内存资源 , 因此 Android 官方对这种操作进行了各种限制 , 从 Android 7.0...开始限制 , 到 Android 8.0 之后 , 基本无法进行应用拉操作 ; 对应用进程 , 不能保证 100% 成功率 , 即使拉成功 , 拉方案也是有很多缺陷 , 二、 广播拉 ---.../guide/components/broadcast-exceptions.html 文档 ; 这些隐式广播发出来的情况很特殊 , 有可能一天也发不出一条广播 , 用于拉应用进程不太合适 ; 参考文档...官方文档 - Oreo 版本适配 : 后台执行限制 Android 官方文档 - Intent 和 Intent 过滤器 四、 全家桶拉 ---- 全家桶拉 : 多个应用之间使用显示广播互相拉

    65620

    Android 进程】应用进程 ( 系统 Service 机制拉 | Service 组件 onStartCommand 方法分析 | 源码资源 )

    -- 用于提权的前台进程 --> <service android:name=".foreground_service.ForegroundService"...-- 系统 Service 机制拉 --> <service android:name=".stick_service.StickService"...; 在手机中手动杀掉进程 , 杀掉进程后 , 又重新启动了一个相同进程 , 进程号改变了 ; ( 测试时没有抓到两个进程同框的画面 , 只截取了下面一张图 ) 拉起后是个后台进程 , 任务栈中看不到...; 四、 系统 Service 机制拉总结 ---- 系统 Service 机制拉 , 不是 100% 有效 , 有一定成功几率 ; 有些机型 ROM , 拉无效 ; 测试的 Google Pixel2...Android 10 可以拉 ; 有相当大的一部分手机不支持该 Service 机制拉 ; ( 是否支持 , 与系统有关 , 与手机厂商有关 ) 每次杀掉 Service 所在应用进程 , 重启都比上一次慢

    2K30

    应用终极总结(二):Android6.0及以上的实践(进程防杀篇)

    最近,用户反馈说多进程守护方案(详见上篇《Android应用终极总结(一):Android6.0以下的双进程守护实践》)在华为Mate8(Andriod 7.0)效果不是很好,有时候还是不能及时收到消息...以下的双进程守护实践》 《应用终极总结(二):Android6.0及以上的实践(进程防杀篇)》(本文) 《应用终极总结(三):Android6.0及以上的实践(被杀复活篇)》 3、参考资料...《Android进程详解:一篇文章解决你的所有疑问》 《Android端消息推送总结:实现原理、心跳、遇到的问题等》 《深入的聊聊Android消息推送这件小事》 《为何基于TCP协议的移动端...《微信团队原创分享:Android版微信后台实战分享(进程篇)》 《微信团队原创分享:Android版微信后台实战分享(网络篇)》 《移动端IM实践:实现Android版微信的智能心跳机制...其他如三星C9(Android 6.0)较好,特别是当一键清理时,"咕咚会自动启动,估计是使用了进程守护策略,而三星使用的是原生系统,因此结果你懂得;360F4(Android 6.0)很差,不愧是流氓中的战斗机

    4.1K21
    领券