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

设备

TCP keepalive ACK报文 TCP报文交互过程 TCP的交互过程大致如下图所示: ?...TCP可能带来的问题 1, 中间设备因大量连接,导致其连接表满 网关设备由于问题,导致其连接表满,无法新建连接(XX局网闸故障案例)或性能下降严重 2, 正常连接被释放...TCP的设置 一般而言,探测主要在服务器端实现,如果应用层有相应的机制时,传输层的TCP就可以不用。...如果远程系统仍然可以连接并且正在运行,它就会响应传输。默认情况下不发送数据包。应用程序可以在连接上启用此功能。...关于Linux、HP UNIX、IBM AIX、SUN solaris等系统keepalive参数的设置和修改,请大家自行百度谷歌,在此我就不做简单搬砖的事情了。

1.3K10

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

文章目录 一、 双进程守护原理 二、 双进程守护完整源码 1、AIDL 接口 2、本地前台服务 Service 3、远程前台服务 Service 4、清单配置 5、启动两个服务 5、执行效果...三、 源码资源 一、 双进程守护原理 ---- 双进程守护拉 , 使用 JobScheduler 拉 和 系统 Service 机制拉 两种拉方式 , 结合起来使用 ; 双进程机制拉 ,...比之前的 广播拉 , 系统 Service 机制拉 , 账户同步拉 , JobScheduler 机制拉 , 成功率都要高 , 可靠性比较高 , 但是也存在失败的情况 ; JobScheduler...// 通信内容 } } " 本地前台进程 " LocalForegroundService 在 onCreate 方法中开启前台服务 , 提权 , 参考 【Android 进程...android.permission.FOREGROUND_SERVICE 权限 : 二、 双进程守护完整源码

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

android进程

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

66820

Android应用实践详解

关于的文章比比皆是,但是效果并不理想,关于的方法也就常说的哪几种,重点在于怎么组合运用。最终实现效果为:用户不主动强制杀死的话,能够一直存活(小米,华为,vivo,oppo,三星)。...常见的方案 关于Android应用的文章很多,这里不再阐述,可自行百度。重点在于运用这样方案来实现功能。 代码实现 1.监听锁屏广播,开启1个像素的Activity。...setVibrate(longArrayOf(0)) .setSound(null) .setLights(0, 0, 0) .setContentIntent(pendingIntent) } } 使用 将的功能封装成了一个单独的库...--相关配置-- <receiver android:name="com.xiyang51.keeplive.receiver.NotificationClickReceiver" / <activity

1.5K20

速读原著-TCPIP(举例)

第23章 TCP的定时器 23.3 举例 现在详细讨论前一节提到的第 2、3和4种情况。我们将在使用这个选项的情况下检查所交换的分组。...客户使用- K选项使能功能。 • 验证数据可以通过该连接。 • 观察客户T C P每隔2小时发送活分组,并观察被服务器的 T C P确认。...• 我们预期服务器在断定连接已中断前发送 1 0个间隔为7 5秒的探查。 这里是客户端的交互输出结果: ?...第6行的探查引出来自另一端的响应(第 7行)。两个小时以后,在第7和8行发生了同样的分组交换过程。...两个小时之后,客户发送第1个探查,其响应是一个来自服务器的复位。客户应用进程打印出“连接被对端复位”的差错,这是有意义的。

56220

Android 进程招式大全

其中红色部分代表比较容易被杀死的 Android 进程(OOM_ADJ>=4),绿色部分表示不容易被杀死的 Android 进程,其他表示非 Android 进程(纯 Linux 进程)。...方案设计思想 主要思想:利用 Linux 中的 fork 机制创建 Native 进程,在 Native 进程中监控主进程的存活,当主进程挂掉后,在 Native 进程中立即对主进程进行拉。...而且,通过 Linux 的 fork 机制创建的进程为纯 Linux 进程,其生命周期不受 Android 的管理。 4.4.2. 方案实现挑战 挑战一:在 Native 进程中如何感知主进程死亡。...由于 Android 中的应用都运行于虚拟机之上,Java 层的文件锁与 Linux 层的文件锁是不同的,要实现该功能需要封装 Linux 层的文件锁供上层调用。...封装 Linux 文件锁的代码如下: ? Native 层中堵塞申请文件锁的部分代码: ? 挑战二:在 Native 进程中如何拉主进程。

3K70

【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

1.9K21

高效长连接:手把手教你实现自适应的心跳机制

前言 当实现具备实时性需求时,我们一般会选择长连接的通信方式 而在实现长连接方式时,存在很多性能问题,如 长连接 今天,我将 手把手教大家实现自适应的心跳机制,从而能高效维持长连接 目录 1...断线重连:断了之后继续重连回来 解决方案1:进程 整体概括如下: 解决方案2:心跳机制 这是本文的重点,下节开始会详细解析 解决方案3:断线重连机制 原理 检测网络状态变化 & 判断连接的有效性...具体实现 前者请参考文章:Android:检测网络状态&监听网络变化;后者主要存在于心跳机制,所以下面会在心跳机制中一起讲解。...心跳机制简介 心跳机制的整体介绍如下 注:很多人容易混淆 心跳机制 & 轮询机制,此处给出二者区别 5....主流程 8.2 自适应计算心跳包间隔时间的时机 问题描述 方案设计 加入到原有 心跳机制 主流程 8.3 总结 9.

1.6K32

TCP的定时器

在开始这边文章之前,我问了自己几个问题,如下所示: 为什么我们需要消息? 消息有什么优缺点? 消息是怎么使用的? 下面我们来一个个问题看下去。 1. 为什么我们需要消息?...这种机制,对于TCP来说,就是TCP的机制。 2. 消息有什么优缺点? 优点: 1.在连接两个端系统的网络出现临时故障的时候,选项会引起一个 实际上很好的连接终止 。...缺点: 并不是TCP规范中的一部分。...消息是怎么使用的? 消息一般设置在服务器端,客户端往往不会设置,除非特别有必要的时候才会设置。 1)机制是由一个活计时器实现的。...具体实现上有以下几个相关的配置: 时间:默认7200秒(2小时) 时间间隔:默认75秒 探测数:默认9次 查看Linux系统中TCP机制对应的系统配置如下(不同系统实现可能不同): $

89110

Android实现进程方案解析

为了抢占市场,谁都不会放过任何一个可以提高应用日的方法,所以App进程都是各大厂商,特别是头部应用开发商永恒的追求,毕竟一旦 App 进程死亡,那就再也无法在用户的手机上开展任何业务,所有的商业模型在用户侧都没有立足之地...2、我们常常将方法进行分类:白色、灰色、黑色。...白色 用startForeground()启动前台服务,这是官方提供的后台方式,不足的就是通知栏会常驻一条通知,像360的状态栏。...灰色 开启前台Service,开启另一个Service将通知栏移除,其oom_adj值还是没变的,这样用户就察觉不到app在后台。...黑色 1 像素activity方案,监听息屏事件,在息屏时启动个一像素的activity,提升自身优先级; Service中循环播放一段无声音频,伪装音乐app,播放音乐中的app优先级还是蛮高的

8.5K30

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

; 进程拉只是账户同步的附带作用 ; 账户同步时 , 需要应用中有对应的同步服务 , 系统也是通过 Binder 机制与应用进行同步操作 ; 账户同步需要在 账户同步服务 Service 中进行 ,...provider, SyncResult syncResult) { // 账户同步操作 // 与数据库 , 服务器同步操作 , 这里只是为了应用进程拉...true" android:userVisible="false"/> sync-adapter 标签的 android:accountType 就是账户类型 , 与之前在 【Android 进程...】应用进程拉 ( 账户同步拉 | 账号服务注册 | 源码资源 ) 博客注册的 account-authenticator 标签的 android:accountType 是一个值 ; <?...使用 Service 机制拉 //startService(new Intent(this, StickService.class)); // 4.

60930

2018年Android方案效果统计

可以更换思路,做APP启动后的(监听广播启动的前台服务) 2、定时器、JobScheduler:假如应用被系统杀死,那么定时器则失效,此方案失效。...双Service方案也改成了应用被杀,任何后台Service无法正常状态运行 4、提高Service优先级:只能一定程度上缓解Service被立马回收 二、 1、AIDL方式单进程、双进程方式Service...锁屏后超过20分钟 结论:成功对华为手机。...4、原生7.0:任务管理器中关闭APP后服务被干掉,过2s会重新复活 5、小米8(8.1):一键清理可以杀掉服务,锁屏下后台时间超过38分钟 6、荣耀10(8.0):一键清理杀掉服务,锁屏下后台时间超过...在Activity的onDestroy周期中进行服务的存活判断从而唤醒服务。”

2.2K50

长连接及心跳原理简介

本文简要的分析了长连接产生的背景以及所解决的问题,并对比了keep-alive与心跳机制对长连接的影响,最后详细的介绍了心跳的两个关键因素–DHCP协议与NAT原理。...---- 2.长连接,Keep-Alive与心跳技术 (1) 为何需要长连接   上一节的分析可以看到,对于客户端而言,使用TCP长连接来实现业务的好处在于:在当前连接可用的情况下,每一次请求都只是简单的数据发送和接受...(2) 心跳   App实现长连接的方式通常是采用应用层心跳,通过心跳包的超时和其他条件(网络切换)来执行重连操作。...(3) Keep-Alive可否实现?...TCP报文交互过程如下: ?   虽然TCP提供了KeepAlive机制,但是并不能替代应用层心跳

3.3K30

再谈Android客户端进程

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

3.7K71

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

最近,用户反馈说多进程守护方案(详见上篇《Android应用终极总结(一):Android6.0以下的双进程守护实践》)在华为Mate8(Andriod 7.0)效果不是很好,有时候还是不能及时收到消息...以下的双进程守护实践》 《应用终极总结(二):Android6.0及以上的实践(进程防杀篇)》(本文) 《应用终极总结(三):Android6.0及以上的实践(被杀复活篇)》 3、参考资料...IM仍然需要心跳机制?》...《微信团队原创分享:Android版微信后台实战分享(进程篇)》 《微信团队原创分享:Android版微信后台实战分享(网络篇)》 《移动端IM实践:实现Android版微信的智能心跳机制...APP的效果还是非常不错的。

3.8K21

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

账号添加 二、 代码示例 1、 账号添加工具类 2、 权限注册 3、 在 Activity 中调用上述工具类 4、 运行效果 三、 源码资源 一、 账号添加 ---- 在上一篇博客 【Android 进程...】应用进程拉 ( 账户同步拉 | 账号服务注册 | 源码资源 ) 介绍了应用账号服务注册 ; 本博客中进行账号添加 ; 账号添加时 , 首先要获取 AccountManager , 通过如下代码获取...-- 系统 Service 机制拉 --> <service android:name=".stick_service.StickService"...使用 Service 机制拉 //startService(new Intent(this, StickService.class)); // 4....账户同步拉 AccountUtils.addAccount(this); } @Override protected void onDestroy() {

78030
领券