一,基本概念1.什么才叫应用进程保活应用进程保活可以理解为应用位于后台永远不能被杀死。这里的可以简略地分为两种情况,第一种是当系统资源紧俏的时候或者基于某种系统自身的后台运行规则选择杀死你的后台应用来...
分类:
移动开发 时间:
2016-10-28 15:43:49
阅读次数:
328
ChannelOption.SO_BACKLOG,1024BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。如果未设置或所设置的值小于1,Java将使用默认值50。ChannelOption.SO_KEEPALIVE,true是否启用心跳保活机制..
分类:
编程语言 时间:
2016-10-23 07:59:04
阅读次数:
259
TCP首部20个字节 1、为什么TCP要三次握手建立连接? TCP连接过程,客户端发送请求到服务器,服务器确认请求发送到客户端,客户端再发送确认请求到服务器 原因:简言之,为了防止失效的连接请求发送到服务端,造成服务端以为建立了连接一直等到客户端的数据,知道超出了保活计数器的设定值,才意识到客户端出 ...
分类:
其他好文 时间:
2016-10-20 11:47:26
阅读次数:
129
我的原文:http://blog.csdn.net/brycegao321/article/details/52312030有图有真相,亲测锤子T2、华为Mate8手机杀掉进程后能自启,我设置的自启时间间隔为500ms(仅仅是为了测试)。首先要明确保活的概念:1、非android核心进程(例如com.android.phone)都可以被干掉;2、保活..
分类:
移动开发 时间:
2016-09-13 22:31:12
阅读次数:
909
关于OOM_ADJ说明: Android 进程易被杀死的情形: 参考:Android进程保活招式大全 ...
分类:
移动开发 时间:
2016-09-04 22:24:24
阅读次数:
175
通常情况下 , 公司需要让自己的产品在用户的手机中尽可能存活长的时间,包括不受大数字,手动清理后台等情况的影响。这里给出一种方式 就是 双进程守护; 模型如图所示: 两个service通过aidl的方式 建立一种ipc通信,即在两个service的OnstartCommand方法中通过aidl的方式 ...
分类:
移动开发 时间:
2016-08-22 12:14:43
阅读次数:
250
目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉活 本文下面就从这两个方面做一下总结。 1. 进程的优先级 ...
分类:
移动开发 时间:
2016-08-19 08:36:27
阅读次数:
246
1. TCP保活的必要性 1) 很多防火墙等对于空闲socket自动关闭 2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制. 2. 导致TCP断连的因素 如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比如网线故 ...
分类:
其他好文 时间:
2016-08-12 11:46:18
阅读次数:
181
Android进程回收机制 Low Memory Killer 微信团队原创分享:Android版微信后台保活实战分享(网络保活篇) 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇) 关于 Android 进程保活,你所需要知道的一切 (同上: Android进程保活详解,一篇文 ...
分类:
移动开发 时间:
2016-08-06 23:21:33
阅读次数:
538