1.本发明属于数据处理领域,特别涉及一种应用程序的退出处理方法、系统、设备及存储介质。
背景技术:
2.现在终端设备中,有些应用程序长时间运行后,可能在磁盘上生成了占用空间巨大的临时文件,如应用程序因响应用户请求或者遇到异常需要立即退出,按照通常程序设计方法,该应用程序退出前需要清理先前生成的临时文件,而由于清理临时文件涉及大量的磁盘io(输入输出)操作,可能会造成系统卡顿,用户体验不佳。
技术实现要素:
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.较佳地,所述按照预设规则对所述应用程序的目标临时文件进行标记的步骤具体包括:
32.获取所述应用程序的每个临时文件的文件占用空间;
33.选取文件占用空间大于预设空间阈值的临时文件作为所述目标临时文件;
34.对所述目标临时文件进行标记。
35.一种应用程序的退出处理系统,所述退出处理系统包括:
36.标记模块,用于在接收到应用程序的退出指令的同时按照预设规则对所述应用程序的目标临时文件进行标记;
37.退出模块,用于清理所述应用程序的未标记的临时文件后退出所述应用程序;
38.清理模块,用于对目标临时文件进行清理。
39.较佳地,所述退出处理系统还包括:
40.预设模块,用于预设标签库,所述标签库存储有多个应用程序、与每个应用程序的不同临时文件对应的文件类别、与不同文件类别对应的标签类型以及与不同标签类型对应的清理规则;所述标签类型包括立即清理标签、定时清理标签和限时清理标签中的任意一种;
41.所述标记模块用于基于所述标签库对所述目标临时文件进行标记,以得到标记不同标签的目标临时文件;
42.所述清理模块用于根据与不同标签对应的清理规则对所述目标临时文件进行清理。
43.较佳地,所述清理模块用于具体执行以下动作:
44.若所述目标临时文件的标签类型为立即清理标签,则立即清理所述目标临时文件;
45.若所述目标临时文件的标签类型为定时清理标签,则在预设时间点清理所述目标临时文件;
46.若所述目标临时文件的标签类型为限时清理标签,则预设时间段后清理所述目标临时文件。
47.较佳地,所述退出处理系统还包括:
48.存储模块,用于将所述目标临时文件存储至待清理目录下;
49.所述清理模块用于对所述待清理目录下的文件进行清理。
50.较佳地,应用程序应用于终端,所述终端包括多个应用程序,所述退出处理系统还包括:
51.清理程序设置模块,用于设置所述终端的清理服务程序;
52.所述清理模块用于调用所述清理服务程序对所述待清理目录下的文件进行清理。
53.较佳地,所述标记模块包括:
54.耗费时间获取单元,用于根据历史清理数据得到清理所述应用程序的每个临时文件的耗费时间;
55.文件选取单元,用于选取耗费时间大于预设时间阈值的临时文件作为所述目标临时文件;
56.标记单元,用于对所述目标临时文件进行标记。
57.较佳地,所述标记模块包括:
58.占用空间获取单元,用于获取所述应用程序的每个临时文件的文件占用空间;
59.文件选取单元,用于选取文件占用空间大于预设空间阈值的临时文件作为所述目标临时文件;
60.标记单元,用于对所述目标临时文件进行标记。
61.一种电子设备,包括存储器、处理器、存储在存储器上并可在处理器上运行的计算机程序以及多个应用程序,所述处理器执行所述计算机程序时实现上述的应用程序的退出处理方法。
62.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的应用程序的退出处理方法。
63.本发明的积极进步效果在于:本技术避免了应用程序紧急退出时必须在有限的时间内完成大量临时文件的清理工作,通过对临时文件进行打标签的方式,暂缓立即清理的动作,在应用程序退出后再进行清理,缓解了上述场景下的系统卡顿问题。
附图说明
64.图1为本发明实施例1的应用程序的退出处理方法的第一种实现方式的流程图。
65.图2为本发明实施例1的应用程序的退出处理方法中步骤10的第一种实现方式的流程图。
66.图3为本发明实施例1的应用程序的退出处理方法中步骤10的第二种实现方式的流程图。
67.图4为本发明实施例1的应用程序的退出处理方法的第二种实现方式的流程图。
68.图5为本发明实施例1的应用程序的退出处理方法的第三种实现方式的流程图。
69.图6为本发明实施例2的应用程序的退出处理系统的模块示意图。
70.图7为本发明实施例2的应用程序的退出处理系统中标记模块的模块示意图。
71.图8为本发明实施例3的电子设备的结构示意图。
具体实施方式
72.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
73.实施例1
74.一种应用程序的退出处理方法,提供退出处理方法的第一种实现方式,如图1所示,所述退出处理方法包括:
75.步骤10、在接收到应用程序的退出指令的同时,按照预设规则对应用程序的目标临时文件进行标记;
76.步骤20、清理应用程序的未标记的临时文件后退出应用程序;
77.需要说明的是,打了标签的临时文件对应用程序来说,默认其已经清理完毕的,以便于应用程序退出。
78.步骤30、对目标临时文件进行清理。
79.上述实现方式中,可以根据需要选取应用程序的部分临时文件进行标记,也可以对所有文件都进行标记,如果是对全部文件进行标记的话,则应用程序直接退出,所有的临时文件都在应用程序退出后再进行清理。
80.本实施例中,基于上述的实现方式中,提供步骤10的两种可能的实现方式,第一种实现方式下,如图2所示,步骤10具体包括:
81.步骤1011、根据历史清理数据得到清理应用程序的每个临时文件的耗费时间;
82.步骤1012、选取耗费时间大于预设时间阈值的临时文件作为目标临时文件;
83.步骤1013、对目标临时文件进行标记。
84.第二种实现方式下,如图3所示,步骤10具体包括:
85.步骤1021、获取应用程序的每个临时文件的文件占用空间;
86.步骤1022、选取文件占用空间大于预设空间阈值的临时文件作为目标临时文件;
87.步骤1023、对目标临时文件进行标记。
88.上述实现方式中,提供了选取目标临时文件的可能的实现方式。
89.本实施例中,在上述退出处理方法的第一种实现方式的基础上提供退出处理方法的第二种实现方式,如图4所示,退出处理方法还包括:
90.步骤100、预设标签库;标签库存储有多个应用程序、与每个应用程序的不同临时文件对应的文件类别、与不同文件类别对应的标签类型以及与不同标签类型对应的清理规则;标签类型包括立即清理标签、定时清理标签和限时清理标签中的任意一种;
91.进一步的,步骤10具体包括:
92.步骤103、在接收到应用程序的退出指令的同时,基于标签库对目标临时文件进行标记,以得到标记不同标签的目标临时文件;
93.进一步的,步骤30具体包括:
94.步骤301、根据与不同标签对应的清理规则对目标临时文件进行清理。
95.更进一步的,步骤301具体包括:
96.若目标临时文件的标签类型为立即清理标签,则立即清理目标临时文件;
97.若目标临时文件的标签类型为定时清理标签,则在预设时间点清理目标临时文件;
98.若目标临时文件的标签类型为限时清理标签,则预设时间段后清理目标临时文件。
99.上述实现方式中,可以根据设定,对应用程序的不同临时文件进行不同的标记,以分别执行立即清理、定时清理、限时清理等,此处的设置方式可以根据应用程序的临时文件的类型或者终端的文件处理方式等不同进行不同的设置。
100.本实施例中,在上述退出处理方法的第一种实现方式的基础上提供退出处理方法的第三种实现方式,如图5所示,步骤10之后,退出处理方法还包括:
101.步骤11、将目标临时文件存储至待清理目录下;
102.进一步的,步骤30具体包括:
103.步骤302、对待清理目录下的文件进行清理。
104.另外,步骤30之前,退出处理方法还包括:
105.步骤21、设置终端的清理服务程序;
106.进一步的,步骤302具体包括:
107.调用清理服务程序对待清理目录下的文件进行清理。
108.上述实现方式中,将临时文件的清理工作集中起来交由一个系统服务程序来处理,既提升了系统在特定场景下的性能表现又不至于影响应用程序原有的退出时完成临时文件清理的设计目标。清理服务程序处理收到的所有文件清理请求(可以参见前述的不同清理标签:立即清理、定时清理、限时清理等),最终调用终端的文件系统提供的删除指令对对应的临时文件执行具体的删除操作。
109.本实施例中,避免了应用程序紧急退出时必须在有限的时间内完成大量临时文件的清理工作,通过对临时文件进行打标签的方式,暂缓立即清理的动作,在应用程序退出后再进行清理,缓解了上述场景下的系统卡顿问题。
110.实施例2
111.一种应用程序的退出处理系统,如图6所示,所述退出处理系统包括:
112.标记模块1,用于在接收到应用程序的退出指令的同时按照预设规则对所述应用程序的目标临时文件进行标记;
113.退出模块2,用于清理所述应用程序的未标记的临时文件后退出所述应用程序;
114.需要说明的是,打了标签的临时文件对应用程序来说,默认其已经清理完毕的,以便于应用程序退出。
115.清理模块3,用于对目标临时文件进行清理。
116.上述实现方式中,可以根据需要选取应用程序的部分临时文件进行标记,也可以对所有文件都进行标记,如果是对全部文件进行标记的话,则应用程序直接退出,所有的临时文件都在应用程序退出后再进行清理。
117.本实施例中,提供标记模块1的两种可能的实现方式,第一种实现方式下,如图7所示,所述标记模块1包括:
118.耗费时间获取单元11,用于根据历史清理数据得到清理所述应用程序的每个临时文件的耗费时间;
119.文件选取单元12,用于选取耗费时间大于预设时间阈值的临时文件作为所述目标临时文件;
120.标记单元13,用于对所述目标临时文件进行标记。
121.第二种实现方式下,参见图7,所述标记模块1包括:
122.占用空间获取单元14,用于获取所述应用程序的每个临时文件的文件占用空间;
123.文件选取单元12,用于选取文件占用空间大于预设空间阈值的临时文件作为所述目标临时文件;
124.标记单元13,用于对所述目标临时文件进行标记。
125.本实施例中,参见图6,所述退出处理系统还包括:
126.预设模块4,用于预设标签库,所述标签库存储有多个应用程序、与每个应用程序的不同临时文件对应的文件类别、与不同文件类别对应的标签类型以及与不同标签类型对应的清理规则;所述标签类型包括立即清理标签、定时清理标签和限时清理标签中的任意一种;
127.所述标记模块1用于基于所述标签库对所述目标临时文件进行标记,以得到标记不同标签的目标临时文件;
128.所述清理模块3用于根据与不同标签对应的清理规则对所述目标临时文件进行清理。
129.其中,所述清理模块3用于具体执行以下动作:
130.若所述目标临时文件的标签类型为立即清理标签,则立即清理所述目标临时文件;
131.若所述目标临时文件的标签类型为定时清理标签,则在预设时间点清理所述目标临时文件;
132.若所述目标临时文件的标签类型为限时清理标签,则预设时间段后清理所述目标临时文件。
133.上述实现方式中,可以根据设定,对应用程序的不同临时文件进行不同的标记,以分别执行立即清理、定时清理、限时清理等,此处的设置方式可以根据应用程序的临时文件的类型或者终端的文件处理方式等不同进行不同的设置。
134.本实施例中,参见图6,所述退出处理系统还包括:
135.存储模块5,用于将所述目标临时文件存储至待清理目录下;
136.所述清理模块3用于对所述待清理目录下的文件进行清理。
137.本实施例中,应用程序应用于终端,所述终端包括多个应用程序,参见图6,所述退出处理系统还包括:
138.清理程序设置模块6,用于设置所述终端的清理服务程序;
139.所述清理模块3用于调用所述清理服务程序对所述待清理目录下的文件进行清理。
140.上述实现方式中,将临时文件的清理工作集中起来交由一个系统服务程序来处理,既提升了系统在特定场景下的性能表现又不至于影响应用程序原有的退出时完成临时文件清理的设计目标。清理服务程序处理收到的所有文件清理请求(可以参见前述的不同清理标签:立即清理、定时清理、限时清理等),最终调用终端的文件系统提供的删除指令对
对应的临时文件执行具体的删除操作。
141.本实施例中,避免了应用程序紧急退出时必须在有限的时间内完成大量临时文件的清理工作,通过对临时文件进行打标签的方式,暂缓立即清理的动作,在应用程序退出后再进行清理,缓解了上述场景下的系统卡顿问题。
142.实施例3
143.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序以及多个应用程序,所述处理器执行所述计算机程序时实现实施例1所述的应用程序的退出处理方法。
144.图8为本实施例提供的一种电子设备的结构示意图。图8示出了适于用来实现本发明实施方式的示例性电子设备90的框图。图8显示的电子设备90仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
145.如图8所示,电子设备90可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备90的组件可以包括但不限于:至少一个处理器91、至少一个存储器92、连接不同系统组件(包括存储器92和处理器91)的总线93。
146.总线93包括数据总线、地址总线和控制总线。
147.存储器92可以包括易失性存储器,例如随机存取存储器(ram)921和/或高速缓存存储器922,还可以进一步包括只读存储器(rom)923。
148.存储器92还可以包括具有一组(至少一个)程序模块924的程序工具925,这样的程序模块924包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
149.处理器91通过运行存储在存储器92中的计算机程序,从而执行各种功能应用以及数据处理。
150.电子设备90也可以与一个或多个外部设备94(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口95进行。并且,电子设备90还可以通过网络适配器96与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器96通过总线93与电子设备90的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备90使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
151.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
152.实施例4
153.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1所述的应用程序的退出处理方法。
154.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
155.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代
码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1所述的应用程序的退出处理方法。
156.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
157.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
转载请注明原文地址:https://doc.8miu.com/read-1731948.html