技术新讯 > 计算推算,计数设备的制造及其应用技术 > 应用保活方法、装置、电子设备及可读存储介质与流程  >  正文

应用保活方法、装置、电子设备及可读存储介质与流程

  • 国知局
  • 2024-08-22 14:24:06

本发明涉及应用程序通信,尤其涉及一种应用保活方法、装置、电子设备及可读存储介质。

背景技术:

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中任一项所述的方法。

技术总结本发明提供一种应用保活方法、装置、电子设备及可读存储介质,包括:接收系统终止第一组件的指令,所述第一组件为执行应用在后台运行的组件;获取所述系统运行的状态信息,所述状态信息包括空闲状态信息和忙碌状态信息;在所述状态信息为忙碌状态信息的情况下,保持所述第一组件被终止;在所述状态信息为空闲状态信息的情况下,控制任务执行服务向所述系统提交启动所述第一组件的第一任务,以使所述系统启动所述第一组件,并按照第一时间间隔重复提交所述第一任务。本发明提供的应用保活方法,使得应用被系统终止后,还可以在后台运行时能够接收自定义消息,能够与后端服务长时间的保持连接状态。技术研发人员:常志远,王雨露,邓兴稳,李占东,郭峰受保护的技术使用者:度小满科技(北京)有限公司技术研发日:技术公布日:2024/8/20

本文地址:https://www.jishuxx.com/zhuanli/20240822/278584.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。