System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及应用程序通信,尤其涉及一种应用保活方法、装置、电子设备及可读存储介质。
技术介绍
1、在android等的操作系统中,各应用app在处于后台一段时间后就不再活跃了,在非活跃状态的应用app无法接收自定义消息、无法与后端服务长时间的保持连接状态,故需要采取相应的手段对应用app进行保活。
2、常规的保活方法都是对执行应用在后台运行的组件的保活,但若整个系统处于繁忙状态下时,执行应用在后台运行的组件会被系统终止,保活手段被中断。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种应用保活方法、装置、电子设备及可读存储介质,以解决执行应用在后台运行的组件被系统终止的问题。
2、根据本专利技术的一方面,提供了一种应用保活方法,包括:
3、接收系统终止第一组件的指令,所述第一组件为执行应用在后台运行的组件;
4、获取所述系统运行的状态信息,所述状态信息包括空闲状态信息和忙碌状态信息;
5、在所述状态信息为忙碌状态信息的情况下,保持所述第一组件被终止;
6、在所述状态信息为空闲状态信息的情况下,控制任务执行服务向所述系统提交启动所述第一组件的第一任务,以使所述系统启动所述第一组件,并按照第一时间间隔重复提交所述第一任务。
7、可选地,在所述控制任务执行服务向所述系统提交启动所述第一组件的第一任务,以使所述系统启动所述第一组件,并按照第一时间间隔重复提交所述第一任务后,还包括:
8、
9、可选地,在所述控制所述任务执行服务按照第二时间间隔重复提交启动所述第一组件的第二任务后,还包括:
10、控制所述任务执行服务按照第三时间间隔重复提交启动所述第一组件的第三任务,其中,所述第三时间间隔为所述任务执行服务的最小时间间隔。
11、可选地,在所述接收系统终止第一组件的指令前,还包括:
12、接收检测指令,所述检测指令为检测到在通知栏内所述第一组件运行的指令;
13、控制所述第一组件按照第四时间间隔循环播放空白音源,其中,所述第四时间间隔按照所述第一组件的活跃时长设置。
14、根据本专利技术的第二方面,提供了一种应用保活装置,包括:
15、第一接收模块,用于接收系统终止第一组件的指令,所述第一组件为执行应用在后台运行的组件;
16、第二接收模块,用于获取所述系统运行的状态信息,所述状态信息包括空闲状态信息和忙碌状态信息;
17、第一处理模块,用于在所述状态信息为忙碌状态信息的情况下,保持所述第一组件被终止;
18、第二处理模块,用于在所述状态信息为空闲状态信息的情况下,控制任务执行服务向所述系统提交启动所述第一组件的第一任务,以使所述系统启动所述第一组件,并按照第一时间间隔重复提交所述第一任务。
19、可选地,所述应用保活装置,还包括:
20、第三处理模块,用于控制所述任务执行服务按照第二时间间隔重复提交启动所述第一组件的第二任务,其中,所述第二时间间隔小于所述任务执行服务的最小时间间隔。
21、可选地,所述应用保活装置,还包括:
22、第四处理模块,用于控制所述任务执行服务按照第三时间间隔重复提交启动所述第一组件的第三任务,其中,所述第三时间间隔为所述任务执行服务的最小时间间隔。
23、可选地,所述应用保活装置,还包括:
24、第三接收模块,用于接收检测指令,所述检测指令为检测到在通知栏内所述第一组件运行的指令;
25、第五处理模块,用于控制所述第一组件按照第四时间间隔循环播放空白音源,其中,所述第四时间间隔按照所述第一组件的活跃时长设置。
26、根据本专利技术的第三方面,提供了一种电子设备,包括:
27、处理器;以及
28、存储程序的存储器,
29、其中,程序包括指令,指令在由处理器执行时使处理器执行根据本专利技术第一方面中任一项的方法。
30、根据本专利技术的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行根据本专利技术第一方面中任一项的方法。
31、本专利技术实施例中提供的一个或多个技术方案,在系统繁忙而终止在后台运行应用的第一组件时,选择在系统空闲的状态下,控制任务执行服务向系统提交启动第一组件的第一任务,以使系统启动第一组件,并通过重复提交的手段对第一组件运行的应用持续进行保活。从而使得应用被系统终止后,还可以在后台运行时能够接收自定义消息,能够与后端服务长时间的保持连接状态。
本文档来自技高网...【技术保护点】
1.一种应用保活方法,其特征在于,包括:
2.根据权利要求1所述的应用保活方法,其特征在于,在所述控制任务执行服务向所述系统提交启动所述第一组件的第一任务,以使所述系统启动所述第一组件,并按照第一时间间隔重复提交所述第一任务后,还包括:
3.根据权利要求2所述的应用保活方法,其特征在于,在所述控制所述任务执行服务按照第二时间间隔重复提交启动所述第一组件的第二任务后,还包括:
4.根据权利要求1所述的应用保活方法,其特征在于,在所述接收系统终止第一组件的指令前,还包括:
5.一种应用保活装置,其特征在于,包括:
6.根据权利要求5所述的应用保活装置,其特征在于,所述应用保活装置,还包括:
7.根据权利要求6所述的应用保活装置,其特征在于,所述应用保活装置,还包括:
8.根据权利要求5所述的应用保活装置,其特征在于,所述应用保活装置,还包括:
9.一种电子设备,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-4中
...【技术特征摘要】
1.一种应用保活方法,其特征在于,包括:
2.根据权利要求1所述的应用保活方法,其特征在于,在所述控制任务执行服务向所述系统提交启动所述第一组件的第一任务,以使所述系统启动所述第一组件,并按照第一时间间隔重复提交所述第一任务后,还包括:
3.根据权利要求2所述的应用保活方法,其特征在于,在所述控制所述任务执行服务按照第二时间间隔重复提交启动所述第一组件的第二任务后,还包括:
4.根据权利要求1所述的应用保活方法,其特征在于,在所述接收系统终止第一组件的指令前,还包括...
【专利技术属性】
技术研发人员:常志远,王雨露,邓兴稳,李占东,郭峰,
申请(专利权)人:度小满科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。