Application management method, device, terminal and computer storage medium

By obtaining the frequency and memory requirements of each application on the intelligent terminal, determine the application management sorting, and automatically clean up, solve the problem of non -smooth application caused by increasing terminal memory occupation, and improve the smoothness and user experience of the terminal application.

CN110515721BActive Publication Date: 2025-01-24ZTE CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN201810497651.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2018-05-22
Publication Date
2025-01-24
Estimated Expiration
2039-05-25

AI Technical Summary

Technical Problem

When a smart terminal runs multiple applications at the same time, it will increase the system memory footprint, generate system garbage and disk fragmentation, resulting in poor application use or lag, reducing user experience.

Method used

By obtaining the frequency and needs of each application, determine the application management sorting, and determine the application of the application to clean up from the background operation application according to the sorting application when required.

Benefits of technology

It realizes the automatic management of terminal memory resources, improves the smoothness of application operation and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN110515721B_ABST
    Figure CN110515721B_ABST
Patent Text Reader

Abstract

The embodiment of the present invention discloses an application management method, including: obtaining the usage frequency of each application in the current set period and the required memory required for each application to be run; determining the application management order of each application according to the usage frequency and the required memory of each application; when it is determined that an application needs to be cleaned up, determining the application to be cleaned up from the current background running applications according to the application management order, and cleaning up the application to be cleaned up. The embodiment of the present invention also discloses an application management device, a terminal and a computer storage medium.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to an application management method, device, terminal and computer storage medium. Background Art

[0002] To meet the consumption needs of consumers, various applications with different functions have sprung up in the market, and manufacturers of various smart terminals, such as smartphones, have also pre-installed many applications in the operating system. When users use smart terminals, they often run multiple applications at the same time, which will increase the system memory usage, and the increase in application processes will continue to generate problems such as system garbage and disk fragmentation. However, these problems will eventually cause the application to be unsmooth or stuck, reducing the user experience. Summary of the invention

[0003] In order to solve the existing technical problems, the embodiments of the present invention provide an application management method, device, terminal and computer storage medium capable of improving the running fluency of applications in a terminal.

[0004] To achieve the above object, the technical solution of the embodiment of the present invention is implemented as follows:

[0005] In a first aspect, an embodiment of the present invention provides an application management method, including:

[0006] Obtaining the usage frequency of each application within the current set period and the required memory occupied by each application when running;

[0007] Determining an application management order of each application according to the usage frequency and the required memory of each application;

[0008] When it is determined that applications need to be cleaned up, applications to be cleaned up are determined from the current background running applications according to the application management ranking, and the applications to be cleaned up are cleaned up.

[0009] In the above solution, determining the application management order of each application according to the usage frequency and the required memory of each application includes:

[0010] The usage frequency of each application is used as the first sorting reference indicator, and the required memory of each application is used as the second sorting reference indicator. The applications are sorted according to the sorting rules of the usage frequency from large to small and the required memory from small to large, so as to obtain the application management sorting of the cleaning priority of each application from high to low.

[0011] In the above scheme, after determining the application management order of each application according to the usage frequency and required memory of each application, the method further includes:

[0012] Obtain the usage frequency of each application within a set historical period;

[0013] The application management ranking is adjusted according to a comparison result between the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period to obtain the adjusted application management ranking.

[0014] In the above solution, before determining that the application needs to be cleaned up, the process further includes:

[0015] Get the current remaining power and current available memory;

[0016] Determine a memory cleanup threshold according to the current remaining power and the required memory required for the currently started foreground application to run;

[0017] The determining that the application needs to be cleaned up includes:

[0018] Corresponding to when the memory cleaning threshold and the current available memory meet a setting condition, it is determined that the application needs to be cleaned up.

[0019] In the above solution, determining the memory cleanup threshold according to the current remaining power and the required memory required for the currently started foreground application to be run includes:

[0020] Determine a memory guarantee coefficient according to the current remaining power, wherein the memory guarantee coefficient is negatively correlated with the current remaining power;

[0021] A memory cleanup threshold is determined according to the required memory that the currently started foreground application needs to occupy when running and the memory guarantee coefficient.

[0022] In the above scheme, the step of determining the applications to be cleaned up from the current background running applications according to the application management ranking, and cleaning up the applications to be cleaned up includes:

[0023] According to the application management sorting, in descending order of the cleaning priority of the applications, the applications to be cleaned are determined in sequence from the current background running applications and closed until the memory cleaning threshold and the current available memory do not meet the set condition.

[0024] In the above solution, the step of determining that an application needs to be cleaned up includes:

[0025] When it is detected that at least one of the following application cleaning conditions is met, it is determined that the application needs to be cleaned up. The application cleaning conditions include: the current remaining power is less than the set power threshold, the current available memory is less than the set memory threshold, the number of current background running applications is greater than the set number threshold, and the required memory required for the currently started foreground application to run is greater than the memory cleaning threshold.

[0026] In a second aspect, an embodiment of the present invention provides an application management device, comprising: an acquisition module, a sorting module and a processing module; wherein:

[0027] The acquisition module is used to acquire the usage frequency of each application in the current set period and the required memory occupied by each application when running;

[0028] The sorting module is used to determine the application management sorting of each application according to the usage frequency and the required memory of each application;

[0029] The processing module is used to determine the applications to be cleaned up from the current background running applications according to the application management ranking when it is determined that the applications need to be cleaned up, and clean up the applications to be cleaned up.

[0030] In the above solution, the sorting module is specifically used for:

[0031] The usage frequency of each application is used as the first sorting reference indicator, and the required memory of each application is used as the second sorting reference indicator. The applications are sorted according to the sorting rules of the usage frequency from large to small and the required memory from small to large, so as to obtain the application management sorting of the cleaning priority of each application from high to low.

[0032] In the above solution, the device also includes an adjustment module; wherein,

[0033] The acquisition module is further used to acquire the usage frequency of each application within a historical setting period;

[0034] The adjustment module is used to adjust the application management ranking according to the comparison result of the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period to obtain the adjusted application management ranking.

[0035] In the above scheme,

[0036] The acquisition module is also used to acquire the current remaining power and the current available memory;

[0037] The processing module is further used to determine a memory cleaning threshold according to the current remaining power and the required memory required for the currently started foreground application to be run;

[0038] The processing module is further specifically used for:

[0039] Corresponding to when the memory cleaning threshold and the current available memory meet a setting condition, it is determined that the application needs to be cleaned up.

[0040] In the above solution, the processing module is further specifically used for:

[0041] Determine a memory guarantee coefficient according to the current remaining power, wherein the memory guarantee coefficient is negatively correlated with the current remaining power;

[0042] A memory cleanup threshold is determined according to the required memory that the currently started foreground application needs to occupy when running and the memory guarantee coefficient.

[0043] In the above solution, the processing module is further specifically used for:

[0044] According to the application management sorting, in descending order of application cleaning priority, applications to be cleaned are determined from the current background running applications in sequence and closed until the memory cleaning threshold and the current available memory do not meet the set condition.

[0045] In the above solution, the processing module is further specifically used for:

[0046] When it is detected that at least one of the following application cleaning conditions is met, it is determined that the application needs to be cleaned up. The application cleaning conditions include: the current remaining power is less than the set power threshold, the current available memory is less than the set memory threshold, the number of current background running applications is greater than the set number threshold, and the required memory required for the currently started foreground application to run is greater than the memory cleaning threshold.

[0047] In a third aspect, an embodiment of the present invention provides a terminal, comprising: a processor and a memory for storing a computer program that can be run on the processor; wherein, when the processor is used to run the computer program, the steps of the method described in the first aspect are executed.

[0048] In a fourth aspect, an embodiment of the present invention provides a computer storage medium, wherein the computer storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method described in the first aspect are implemented.

[0049] The application management method, device, terminal and computer storage medium provided in the above embodiments obtain the usage frequency of each application in the current set period and the required memory required for each application to be run, determine the application management order of each application based on the usage frequency and required memory of each application, and when it is determined that the application needs to be cleaned up, determine the application to be cleaned up from the current background running applications based on the application management order, and clean up the application to be cleaned up. In this way, by establishing the application management order of the application based on the usage frequency and required memory of the application, and managing the application based on the application management order of the application, automatic management of terminal memory resources is achieved, thereby improving the smoothness of the terminal application operation and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0050] Figure 1 A schematic diagram of a flow chart of an application management method in one embodiment of the present invention;

[0051] Figure 2 A schematic diagram of a flow chart of an application management method according to another embodiment of the present invention;

[0052] Figure 3 A schematic diagram of a cleaning priority list generation process applied in an embodiment of the present invention;

[0053] Figure 4 A schematic diagram of a process of automatically cleaning up background applications by a smart terminal in one embodiment of the present invention;

[0054] Figure 5 A schematic diagram of a flow chart of an application management method in one embodiment of the present invention;

[0055] Figure 6 A schematic diagram of the structure of an application management device in one embodiment of the present invention;

[0056] Figure 7 It is a schematic diagram of the structure of an application management device in another embodiment of the present invention. DETAILED DESCRIPTION

[0057] The technical solution of the present invention is further elaborated in detail below in conjunction with the accompanying drawings and specific embodiments of the specification. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art of the technical field of the present invention. The terms used in the specification of the present invention herein are only for the purpose of describing specific embodiments and are not intended to limit the present invention. The term "and / or" used herein includes any and all combinations of one or more related listed items.

[0058] See also Figure 1 , an application management method provided by an embodiment of the present invention, comprising the following steps:

[0059] Step S101: Obtaining the usage frequency of each application in the current set period and the required memory occupied by each application when running;

[0060] In this embodiment, the application management method is applied to a terminal, and the terminal may be a personal computer, a mobile phone, a tablet computer or other intelligent device. Here, the size of the set period can be set according to the user's daily use of the terminal, for example, if the user uses the terminal for more than 4 hours a day, the set period can be set to 7 days, 15 days, etc. If the user uses the terminal for less than 1 hour a day, the set period can be set to 30 days, 45 days, etc. The use frequency of each application within the set period refers to the number of times the user uses each application within the set period, wherein the number of times the corresponding interface of each application is displayed in the foreground can be regarded as the number of times the user uses each application. In this embodiment, the use frequency of each application within the set period refers to the number of times the corresponding interface of each application is displayed in the foreground within the set period, that is, the number of times each application runs as a foreground application within the set period. The required memory required for each application to run within the set period may include the average memory occupied by each application during the set period, or the peak memory occupied by each application during the set period.

[0061] It should be noted that when the terminal periodically obtains the usage frequency of each application and the required memory required for the operation of each application, the current set period refers to a set period closest to the current time, and the usage frequency of each application within the current set period and the required memory required for the operation of each application refer to the usage frequency of each application within a set period closest to the current time and the required memory required for the operation of each application.

[0062] Step S102: determining the application management order of each application according to the usage frequency and the required memory of each application;

[0063] It should be noted that, when the required memory required for each application to run within the set period includes the average memory occupied by each application during the set period, step S102 may be to determine the application management ranking of each application based on the usage frequency of each application and the average memory occupied during the runtime. When the required memory required for each application to run within the set period includes the peak memory occupied by each application during the set period, step S102 may also be to determine the application management ranking of each application based on the usage frequency of each application and the peak memory occupied during the runtime.

[0064] In one embodiment, determining the application management order of each application according to the usage frequency and the required memory of each application may include:

[0065] The usage frequency of each application is used as the first sorting reference indicator, and the required memory of each application is used as the second sorting reference indicator. The applications are sorted according to the sorting rules of the usage frequency from large to small and the required memory from small to large, so as to obtain the application management sorting of the cleaning priority of each application from high to low.

[0066] Here, the user's usage preference for whether the application is used frequently or occasionally can be learned based on the frequency of use of the application, and the consumption of terminal memory resources by the application when it is running can be learned based on the required memory required for the application to run. Therefore, the application's usage frequency is used as the first sorting reference indicator, and the required memory of the application is used as the second sorting reference indicator. The applications are sorted according to the sorting rules of the usage frequency from large to small and the required memory from small to large, and the application management sorting of the cleanup priority of each application from high to low is obtained, so that the background running applications can be cleaned up according to the application management sorting, and applications with relatively low usage frequency and / or relatively large required memory required for operation can be closed to release the memory occupied by the closed applications. For example, suppose there are applications A, B, C, M, and N in the terminal, among which application M has the highest usage frequency and the lowest memory average, and application N has the lowest usage frequency and the largest memory average. If the usage frequencies of applications A, B, and C are respectively greater than the usage frequency of application N and less than the usage frequency of application M, and the memory average rates of applications A, B, and C are respectively greater than the memory average of application M and less than the memory average of application N, then application M has the lowest clearing priority and application N has the highest clearing priority. For applications A, B, and C, if the usage frequency of A is equal to that of B and both are higher than that of C, and the memory average of B is equal to that of C and both are higher than that of A, then the clearing priority of applications A, B, and C is ranked as C>B>A.

[0067] In this way, the applications are sorted according to the usage frequency of the applications as the first sorting reference indicator and the required memory of the applications as the second sorting reference indicator, and an application management sorting is established with a cleanup priority of each application from high to low. Thus, the memory resources of the terminal can be effectively managed according to the application management sorting, and it is ensured that the terminal has available memory to maintain the smooth operation of the currently started foreground application.

[0068] In another embodiment, after determining the application management order of each application according to the usage frequency and the required memory of each application, the following steps may also be included:

[0069] Obtain the usage frequency of each application within a set historical period;

[0070] The application management ranking is adjusted according to a comparison result between the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period to obtain the adjusted application management ranking.

[0071] It should be noted that the acquisition of the usage frequency of each application in the historical setting period may be the acquisition of the usage frequency of each application in the previous setting period of the current setting period. Accordingly, the adjustment of the application management ranking according to the comparison result between the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period is to adjust the application management ranking according to the comparison result between the usage frequency of each application in the previous setting period of the current setting period and the usage frequency of each application in the current setting period. The comparison result between the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period is used to identify whether the usage frequency of each application from the historical setting period to the current setting period remains unchanged, increases or decreases. The adjustment of the application management ranking according to the comparison result between the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period may be that when the usage frequency of the application increases, that is, the usage frequency of the application in the current setting period is greater than the usage frequency of the application in the historical setting period, the cleaning priority of the application in the application management ranking is reduced, such as reducing the cleaning priority of the application in the application management ranking by one, two or three levels; when the usage frequency of the application decreases, the cleaning priority of the application in the application management ranking is increased, such as increasing the cleaning priority of the application in the application management ranking by one, two or three levels. For example, if the usage frequency of a certain application in the current setting period is greater than that in the historical setting period, it means that the degree to which the application may be recognized and liked by the user is strengthened, and the cleaning priority of the application in the application management ranking obtained in the current setting period may be reduced by one level to avoid the terminal from frequently starting operations when the user needs to use the application due to the premature cleaning of the application. If the usage frequency of a certain application in the current setting period is less than that in the historical setting period, it means that the degree to which the application is recognized and liked by the user may be weakening, and the cleaning priority of the application in the application management ranking obtained in the current setting period can be increased by one level so that the application can be cleaned up as soon as possible. In this way, by adjusting the application management ranking according to the comparison result of the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period, the self-learning and maintenance of the application management ranking is realized, which can improve the accuracy of the application management ranking and further improve the user experience.

[0072] Step S103: when it is determined that applications need to be cleaned up, applications to be cleaned up are determined from the current background running applications according to the application management ranking, and the applications to be cleaned up are cleaned up.

[0073] Here, the conditions for determining that the application needs to be cleared can be flexibly set according to the current remaining power of the terminal, the current available memory, the required memory required for the currently started foreground application to be run, and the like.

[0074] In one embodiment, before determining that an application needs to be cleaned up, the following steps may also be included: obtaining the current remaining power and the current available memory; determining a memory cleanup threshold according to the current remaining power and the required memory required for the currently started foreground application to run;

[0075] The determining that the application needs to be cleaned up may include: determining that the application needs to be cleaned up when the memory cleaning threshold and the current available memory meet a set condition.

[0076] Here, the current remaining power refers to the ratio of the power currently available for consumption of the terminal to the maximum power that the terminal can have, such as 30%, 45%, etc. The current available memory refers to the maximum memory currently available for consumption of the terminal, such as 50M, 100M, etc. The memory cleaning threshold is used to characterize the minimum memory required to ensure that the currently launched foreground application in the terminal can run smoothly. It should be noted that the memory cleaning threshold can be set according to actual needs, such as determining the memory cleaning threshold according to the required memory required to be occupied by the currently launched foreground application when running and the set fixed coefficient or dynamic coefficient, and the dynamic coefficient can be determined according to the current remaining power of the terminal, the maximum memory owned by the terminal itself, etc. In one embodiment, the memory cleaning threshold is the product of the required memory required to be occupied by the currently launched foreground application when running and the set fixed coefficient. The fixed coefficient can be set according to actual needs, such as 1.2, 1.5, etc. The memory cleaning threshold is determined by the required memory required to be occupied by the currently launched foreground application when running and the set fixed coefficient, and the calculation process is simple and fast. In one embodiment, determining the memory cleanup threshold based on the current remaining power and the required memory required for the currently launched foreground application to run includes: determining a memory guarantee coefficient based on the current remaining power, the memory guarantee coefficient and the current remaining power are negatively correlated; determining the memory cleanup threshold based on the required memory required for the currently launched foreground application to run and the memory guarantee coefficient.

[0077] Assume that the memory guarantee coefficient is θ, the current remaining power is β, and β is expressed as a decimal. The relationship between θ and β is expressed as follows:

[0078]

[0079] Among them, k and b are constants, and when the current remaining power of the terminal is greater than 30%, that is, β is greater than 0.3, θ is always 1, and when the current remaining power of the terminal is less than 30%, that is, β is less than or equal to 0.3, θ is greater than 1. The memory cleaning threshold is determined according to the required memory required to be occupied by the currently started foreground application when running and the memory guarantee coefficient, which can be the product of the required memory required to be occupied by the currently started foreground application when running and the memory guarantee coefficient as the memory cleaning threshold. Since the memory guarantee coefficient is a dynamic parameter determined by the current remaining power, the memory cleaning threshold is also a dynamic value accordingly. The memory cleaning threshold and the current available memory meet the setting condition that the memory cleaning threshold is greater than the current available memory, or the memory cleaning threshold is greater than the set multiple of the current available memory, and the set multiple can be set according to actual needs, such as 1.3 times. Here, when the current remaining power of the terminal is lower, the corresponding memory guarantee coefficient is larger, the memory cleaning threshold is also larger, and the number of applications to be cleaned will also be more, thereby reducing the power consumption of the terminal by the application and extending the battery life of the terminal. In this way, the memory clearing threshold is determined according to the current remaining power and the required memory that the currently started foreground application needs to occupy when running. This is not only flexible, but also can effectively extend the battery life of the terminal.

[0080] In another embodiment, determining the applications to be cleaned up from the current background running applications according to the application management ranking, and cleaning up the applications to be cleaned up may include:

[0081] According to the application management sorting, in descending order of the cleaning priority of the applications, the applications to be cleaned are determined in sequence from the current background running applications and closed until the memory cleaning threshold and the current available memory do not meet the set condition.

[0082] Specifically, according to the application management ranking obtained in step S103, in order of application cleaning priority from high to low, determine the applications to be cleaned from the current background running applications, and close the applications to be cleaned until the memory cleaning threshold and the current available memory do not meet the set condition.

[0083] Here, when the memory cleaning threshold and the current available memory meet the setting condition that the memory cleaning threshold is greater than the current available memory, correspondingly, the memory cleaning threshold and the current available memory do not meet the setting condition that the memory cleaning threshold is less than or equal to the current available memory. When the memory cleaning threshold and the current available memory meet the setting condition that the memory cleaning threshold is greater than the set multiple of the current available memory, correspondingly, the memory cleaning threshold and the current available memory do not meet the setting condition that the memory cleaning threshold is less than or equal to the set multiple of the current available memory. In this way, according to the application management sorting, the current background running applications are closed in order from high to low in the order of the cleaning priority of the application, that is, the memory occupied by the closed background running applications is released until the memory cleaning threshold and the current available memory do not meet the setting condition, which not only realizes the automatic management of the terminal memory resources, ensuring that the terminal has available memory that can maintain the smooth operation of the currently started foreground application, but also avoids the frequent startup of the application with high frequency of use by the user due to cleaning too many background running applications, saving the resource consumption of the terminal.

[0084] In summary, the application management method provided in the above embodiment establishes an application management ranking of applications according to the frequency of use of applications and the required memory, and manages applications according to the application management ranking of the applications, thereby realizing automatic management of terminal memory resources, thereby improving the smoothness of terminal application operation and improving the user experience.

[0085] In one embodiment, determining the need to clean up applications may include: when it is detected that at least one of the following application cleaning conditions is met, determining that the applications need to be cleaned up, the application cleaning conditions include: the current remaining power is less than a set power threshold, the current available memory is less than a set memory threshold, the number of current background running applications is greater than a set number threshold, and the required memory required for the currently started foreground application to run is greater than the memory cleaning threshold.

[0086] Here, the set power threshold can be set according to actual needs, for example, it can be set to 30%, 40%, etc. The set memory threshold can also be set according to actual needs, for example, it can be set to 50M, 70M, etc. The set quantity threshold can be set according to actual needs, for example, it can be set to more than 5, etc. The memory cleaning threshold can be set according to actual needs, for example, it can be set to 80M, 100M, etc., or it can be a preset proportion of the current available memory. In this way, when it is detected that the corresponding application cleaning conditions are met, it can be automatically cleaned according to the application management sorting, and whether the application needs to be cleaned is determined according to various aspects of the terminal. The method is flexible and simple.

[0087] The embodiments of the present invention are further described in detail below through specific examples, taking the terminal as a smart terminal, the required memory required for application operation as the average memory and the peak memory occupied by the application operation, and the application management order of the application as the cleaning priority list of the application as an example. Figure 2 As shown, an application management method provided by an embodiment of the present invention includes the following steps:

[0088] Step S201: Acquisition and statistics of application information;

[0089] Specifically, the package name of each application within the detection period, the average and peak memory usage, and the usage frequency are counted to generate an application information statistics list. When the application in the smart terminal is started, the memory usage index required for the application to run is also obtained from the application information statistics list. The memory usage index required for the application to run includes the average and peak memory usage of the application to run.

[0090] Step S202: Generate a cleanup priority list of applications;

[0091] Specifically, the applications are sorted according to their usage frequency and the memory occupied during operation to obtain a cleanup priority list for each application. The usage frequency is used as the first reference indicator for sorting, and the average memory occupied during operation is used as the second reference indicator. In addition, by analyzing the application information obtained periodically, the cleanup priority list of the application will be updated, thereby continuously self-learning and maintaining the cleanup priority list of the application.

[0092] Step S203: Obtaining the memory usage index required for the foreground application to run;

[0093] Specifically, when an application is started, the smart terminal obtains the memory usage index required for the foreground application to run from the application information statistics list.

[0094] Step S204: Obtain the current remaining power of the smart terminal;

[0095] Step S205: Determine a memory cleanup threshold;

[0096] Specifically, the memory cleaning threshold is dynamically determined based on the memory usage index required for the foreground application to run and the current remaining power, that is, when the current remaining power is lower than a certain value, the memory cleaning threshold is dynamically increased. In this way, by cleaning up more applications that have not been cleaned up and have a higher priority in the cleaning priority list, the purpose of optimizing memory management and extending the battery life of the smart terminal is achieved.

[0097] Step S206: the intelligent terminal performs memory cleaning;

[0098] Specifically, the applications to be cleaned are determined according to the cleaning priority list of the applications, and the application processes are cleaned up in the background according to the package names of the applications to be cleaned, until the available memory of the smart terminal is greater than the memory cleaning threshold.

[0099] The following describes in detail the process of generating the application cleanup priority list and the process of automatically cleaning up background applications on the smart terminal. Figure 3 As shown, the cleaning priority list generation process applied in the embodiment of the present invention includes the following steps:

[0100] Step S301: Count the number of times the interface to which the application package name belongs is displayed in the foreground;

[0101] Specifically, the number of times the interface to which each application package name belongs is displayed in the foreground is counted.

[0102] Step S302: Calculate the usage frequency f of each application i ;

[0103] Specifically, according to the number of times the interface to which each application package name belongs is displayed in the foreground in the most recent detection period T, the usage frequency f of each application installed in the smart terminal in the most recent detection period T is obtained. i .

[0104] Here, the detection period T can be set according to actual needs, such as 15 days or 30 days. i Indicates the usage frequency of the i-th application. The minimum value of i is 1 and the maximum value is the total number of applications installed in the smart terminal.

[0105] Step S303: Count the memory usage of each application under the application package name process;

[0106] Step S304: Count the average memory AM required by each application when it is running i and memory peak HM i ;

[0107] Specifically, according to the statistical memory usage of each application under the application package name process, the average memory AM required by each application installed in the smart terminal during the most recent detection period T when running during the most recent detection period T is obtained. i and memory peak HM i .

[0108] Here, AM i HM represents the average memory required by the i-th application during the detection period. i Indicates the peak memory requirement that the i-th application needs to occupy when running in the detection cycle.

[0109] Step S305: Determine the priority of each application to be automatically cleaned up according to the sorting reference index. i .

[0110] Specifically, according to the usage frequency f i and memory mean AM i Sort each application and obtain the priority of each application to be automatically cleaned up. i , so that each application is automatically cleaned up according to its priority a i Generate a cleanup priority list of applications within the most recent detection period T.

[0111] Here, the sorting is based on the frequency of use f i As the first sorting reference indicator, memory mean AM i As the second ranking reference indicator. Among them, the application with the lowest usage frequency and the largest average memory value has a priority of 0, that is, it has the highest priority to be cleaned. Here, by regularly obtaining and analyzing information such as the application usage frequency, the average memory required for operation, and the peak memory value, the self-learning and maintenance of the application cleaning priority list can be achieved.

[0112] like Figure 4 As shown in the figure, the process of automatically cleaning up background applications on a smart terminal includes:

[0113] Step S401: Obtain the peak memory HM required for the currently started foreground application to run i The current remaining available memory of the smart terminal;

[0114] Step S402: Obtain the current remaining power of the smart terminal;

[0115] In actual applications, for mobile phones installed with the Android system, the Android system will monitor changes in the phone's battery level at any time and send broadcast information through Intent. The application can register the broadcast receiving component BroadcastReceiver in the program and intercept the ACTION_BATTERY_CHANGED information through Intent Filter to obtain the current remaining battery level (EXTRA_LEVEL) of the phone.

[0116] Step S403: Determine a memory cleanup threshold.

[0117] Here, the memory cleanup threshold is the peak memory HM required by the currently started foreground application when it is running. iMultiply by the memory guarantee coefficient θ, which is determined by the current remaining power of the smart terminal. Usually, θ takes a value of 1. When the remaining power of the smart terminal is less than 30%, the coefficient θ increases. Assuming that the current remaining power is β, β is expressed as a decimal, the relationship between θ and β is expressed as follows:

[0118]

[0119] Among them, k and b are constants, and when the current remaining power of the smart terminal is greater than 30%, that is, β is greater than 0.3, θ is always 1, and when the current remaining power of the smart terminal is less than 30%, that is, β is less than or equal to 0.3, θ is greater than 1.

[0120] Step S404: Obtaining the priority a of each application to be automatically cleaned up i ;

[0121] Step S405: According to the priority a of the application to be automatically cleaned i Clean up background applications until the available memory of the smart terminal meets the memory cleaning threshold.

[0122] Here, the available memory of the smart terminal meets the memory cleaning threshold when the available memory of the smart terminal is greater than the memory cleaning threshold.

[0123] Combination Figure 3 and Figure 4 The embodiment of the present invention specifically describes the application management method. Figure 5 As shown, an application management method provided by an embodiment of the present invention includes the following steps:

[0124] Step S501: Obtain the usage frequency f of each application installed in the smart terminal within the most recent detection period T i ;

[0125] Here, the frequency f is used i It is expressed as the number of times the interface of the application package name is displayed in the foreground. Since the user's enthusiasm for an application may change over time, periodic detection of the frequency of use of an application can obtain statistical results with better timeliness.

[0126] Step S502: Obtain the average memory AM required by each application installed in the smart terminal during the most recent detection period T when running during the most recent detection period T i and memory peak HM i ;

[0127] Among them, the memory mean AM iIt is the average memory usage of an application in the most recent detection period T, which can effectively reflect the resource consumption of the application.

[0128] Step S503: According to the usage frequency f i and memory mean AM i Sort each application and obtain the priority of each application to be automatically cleaned up. i .

[0129] Here, the sorting is based on the frequency of use f i As the first reference indicator, the memory mean AM i The second reference indicator is to set the priority of less frequently used applications higher than that of more frequently used applications when prioritizing, so as to improve the fluency of applications and meet the actual needs of users. Among them, the application with the lowest frequency of use and the highest average memory has a priority of 0, that is, the priority of being cleared is the highest.

[0130] Step S504: According to the priority of each application to be automatically cleaned up i Generate a cleanup priority list of applications in the most recent detection cycle;

[0131] Here, the application cleaning priority list is automatically cleaned up based on the set memory cleaning threshold, and the applications with the highest priority are cleaned up one by one until the available memory of the smart terminal meets the memory cleaning threshold. The memory cleaning threshold is determined by the peak memory HM required for the currently started foreground application to run. i The peak memory value HM is determined by the current remaining power of the smart terminal. i It can reflect the extreme value of the memory occupied by the application in a certain detection cycle. When the reserved available memory of the smart terminal reaches this extreme value, the smooth operation of the application can be basically guaranteed. The memory cleaning threshold is composed of the memory peak value HM i It is calculated by multiplying by the memory guarantee coefficient θ, and usually the value of θ is 1. When the remaining power of the smart terminal is less than 30%, the θ coefficient increases, and more background applications need to be cleared to achieve the effect of extending battery life.

[0132] Step S505: According to the priority a in the cleaning priority list of the application i The background applications are cleared in order from high to low until the available memory of the smart terminal meets the memory clearing threshold.

[0133] Here, after the operation of clearing background applications is completed, the smart terminal still regularly obtains application statistical information including parameters such as the package name of each application in the detection period, the average memory occupied and the peak memory during operation, and the usage frequency, and draws a comparison chart of the usage frequency of each application in two adjacent periods based on the user's usage frequency of each application. For applications whose usage frequency has dropped significantly and whose average memory usage is higher, the cleaning priority of the application will be appropriately increased, such as by one level; for applications whose usage frequency has increased significantly, the cleaning priority of the application will be appropriately reduced, such as by one level, thereby realizing self-learning and maintenance of the application cleaning priority list.

[0134] In summary, by automatically counting and learning the usage frequency of applications, and establishing a priority list of application cleanup based on the memory usage of each application, some applications running in the background can be automatically cleared. It can not only effectively improve the smoothness of application operation, but also reduce the user's manual clearing of application processes or manual maintenance of application cleanup lists, thereby enhancing the user's experience of using smart terminals. The data obtained in the application management method provided in this embodiment is the recent user's frequency of application use and the memory usage of the application. The memory cleanup threshold is obtained in combination with the current remaining power. The processing method is more timely and also increases the battery life of the smart terminal to a certain extent.

[0135] To implement the above method, the embodiment of the present invention also provides an application management device, such as Figure 6 As shown, the device may include: an acquisition module 10, a sorting module 11 and a processing module 12; wherein,

[0136] The acquisition module 10 is used to acquire the usage frequency of each application in the current set period and the required memory occupied by each application when running;

[0137] The sorting module 11 is used to determine the application management sorting of each application according to the usage frequency and the required memory of each application;

[0138] The processing module 12 is used to determine the applications to be cleaned up from the current background running applications according to the application management ranking when it is determined that the applications need to be cleaned up, and clean up the applications to be cleaned up.

[0139] In summary, the application management device provided in the above embodiment establishes an application management ranking for each application according to the usage frequency and required memory of each application, and manages the applications according to the application management ranking, thereby realizing automatic management of terminal memory resources, thereby improving the smoothness of terminal application operation and improving the user experience.

[0140] In one embodiment, the sorting module 11 may be specifically used for:

[0141] The usage frequency of each application is used as the first sorting reference indicator, and the required memory of each application is used as the second sorting reference indicator. The applications are sorted according to the sorting rules of the usage frequency from large to small and the required memory from small to large, so as to obtain the application management sorting of the cleaning priority of each application from high to low.

[0142] In this way, the applications are sorted according to the usage frequency of each application as the first sorting reference indicator and the required memory of each application as the second sorting reference indicator, and an application management sorting is established with a cleanup priority of each application from high to low. Therefore, according to the application management sorting, the memory resources of the terminal can be effectively managed, and it is ensured that the terminal has available memory to maintain the smooth operation of the currently started foreground application.

[0143] In one embodiment, the device may further include an adjustment module 13, wherein:

[0144] The acquisition module 10 is further used to acquire the usage frequency of each application within a historical setting period;

[0145] The adjustment module 13 is used to adjust the application management ranking according to the comparison result of the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period to obtain the adjusted application management ranking.

[0146] In this way, by adjusting the application management ranking according to the comparison result of the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period, self-learning and maintenance of the application management ranking can be achieved, which can improve the accuracy of the application management ranking and further improve the user experience.

[0147] In another embodiment, the acquisition module 10 may also be used to acquire the current remaining power and the current available memory;

[0148] The processing module 12 may also be used to determine a memory cleanup threshold according to the current remaining power and the required memory required for the currently started foreground application to run;

[0149] The processing module 12 may also be specifically used for:

[0150] Corresponding to when the memory cleaning threshold and the current available memory meet a setting condition, it is determined that the application needs to be cleaned up.

[0151] The memory cleaning threshold is determined by the required memory occupied by the currently started foreground application during operation and a set fixed coefficient. The calculation process is simple and fast.

[0152] In another embodiment, the processing module 12 may also be specifically used for:

[0153] Determine a memory guarantee coefficient according to the current remaining power, wherein the memory guarantee coefficient is negatively correlated with the current remaining power;

[0154] A memory cleanup threshold is determined according to the required memory that the currently started foreground application needs to occupy when running and the memory guarantee coefficient.

[0155] In this way, the memory clearing threshold is determined according to the current remaining power and the required memory that the currently started foreground application needs to occupy when running. This is not only flexible, but also can effectively extend the battery life of the terminal.

[0156] In one embodiment, the processing module 12 may also be specifically used for:

[0157] According to the application management sorting, in descending order of application cleaning priority, applications to be cleaned are determined from the current background running applications in sequence and closed until the memory cleaning threshold and the current available memory do not meet the set condition.

[0158] In this way, the current background running applications are closed in order of the application cleaning priority from high to low according to the application management sorting, that is, the memory occupied by the closed background running applications is released until the memory cleaning threshold and the current available memory do not satisfy the set conditions. This not only realizes the automatic management of terminal memory resources and ensures that the terminal has available memory to maintain the smooth operation of the currently started foreground application, but also avoids the user's frequent startup of frequently used applications due to cleaning too many background running applications, thereby saving terminal resource consumption.

[0159] In another embodiment, the processing module 12 may also be specifically used for:

[0160] When it is detected that at least one of the following application cleaning conditions is met, it is determined that the application needs to be cleaned up. The application cleaning conditions include: the current remaining power is less than the set power threshold, the current available memory is less than the set memory threshold, the number of current background running applications is greater than the set number threshold, and the required memory required for the currently started foreground application to run is greater than the memory cleaning threshold.

[0161] In this way, whether the application needs to be cleaned up is determined based on various factors of the terminal, and the method is flexible and simple.

[0162] An embodiment of the present invention provides a terminal, such as Figure 7As shown, the terminal includes: at least one processor 310 and a memory 311 for storing a computer program that can be run on the processor 310; wherein, Figure 7 The processor 310 shown in the figure is not used to indicate that the number of the processor 310 is one, but is only used to indicate the position relationship of the processor 310 relative to other devices. In actual applications, the number of the processor 310 may be one or more; similarly, Figure 7 The memory 311 shown in the figure has the same meaning, that is, it is only used to refer to the position relationship of the memory 311 relative to other devices. In actual applications, the number of memories 311 can be one or more.

[0163] The processor 310 is used to execute the following steps when running the computer program:

[0164] Obtaining the usage frequency of each application within the current set period and the required memory occupied by each application when running;

[0165] Determining an application management order of each application according to the usage frequency and the required memory of each application;

[0166] When it is determined that applications need to be cleaned up, applications to be cleaned up are determined from the current background running applications according to the application management ranking, and the applications to be cleaned up are cleaned up.

[0167] In one embodiment, the processor 310 is further configured to execute the following steps when running the computer program:

[0168] The usage frequency of each application is used as the first sorting reference indicator, and the required memory of each application is used as the second sorting reference indicator. The applications are sorted according to the sorting rules of the usage frequency from large to small and the required memory from small to large, so as to obtain the application management sorting of the cleaning priority of each application from high to low.

[0169] In another embodiment, the processor 310 is further configured to execute the following steps when running the computer program:

[0170] Obtain the usage frequency of each application within a set historical period;

[0171] The application management ranking is adjusted according to a comparison result between the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period to obtain the adjusted application management ranking.

[0172] In one embodiment, the processor 310 is further configured to execute the following steps when running the computer program:

[0173] Get the current remaining power and current available memory;

[0174] Determine a memory cleanup threshold according to the current remaining power and the required memory required for the currently started foreground application to run;

[0175] The determining that the application needs to be cleaned up includes:

[0176] Corresponding to when the memory cleaning threshold and the current available memory meet a setting condition, it is determined that the application needs to be cleaned up.

[0177] In another embodiment, the processor 310 is further configured to execute the following steps when running the computer program:

[0178] Determine a memory guarantee coefficient according to the current remaining power, wherein the memory guarantee coefficient is negatively correlated with the current remaining power;

[0179] A memory cleanup threshold is determined according to the required memory that the currently started foreground application needs to occupy when running and the memory guarantee coefficient.

[0180] In one embodiment, the processor 310 is further configured to execute the following steps when running the computer program:

[0181] According to the application management sorting, in descending order of application cleaning priority, applications to be cleaned are determined from the current background running applications in sequence and closed until the memory cleaning threshold and the current available memory do not meet the set condition.

[0182] In another embodiment, the processor 310 is further configured to execute the following steps when running the computer program:

[0183] When it is detected that at least one of the following application cleaning conditions is met, it is determined that the application needs to be cleaned up. The application cleaning conditions include: the current remaining power is less than the set power threshold, the current available memory is less than the set memory threshold, the number of current background running applications is greater than the set number threshold, and the required memory required for the currently started foreground application to run is greater than the memory cleaning threshold.

[0184] The terminal also includes: at least one network interface 312. The various components in the terminal are coupled together through a bus system 313. It can be understood that the bus system 313 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 313 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, Figure 7 Various buses are labeled as bus system 313.

[0185] The memory 311 may be a volatile memory or a nonvolatile memory, or may include both volatile and nonvolatile memories. The nonvolatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disk, or a compact disc read-only memory (CD-ROM); the magnetic surface memory may be a disk memory or a tape memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAM bus random access memory (DRRAM, Direct Rambus Random Access Memory).The memory 311 described in the embodiments of the present invention is intended to include but is not limited to these and any other suitable types of memories.

[0186] The memory 311 in the embodiment of the present invention is used to store various types of data to support the operation of the terminal. Examples of these data include: any computer program used to operate on the terminal, such as an operating system and an application; contact data; phone book data; messages; pictures; videos, etc. Among them, the operating system includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., which are used to implement various basic services and process hardware-based tasks. The application program may include various applications, such as a media player (Media Player), a browser (Browser), etc., which are used to implement various application services. Here, the program that implements the method of the embodiment of the present invention may be included in the application program.

[0187] This embodiment also provides a computer storage medium, for example, a memory 311 storing a computer program, and the computer program can be executed by a processor 310 in the terminal to complete the steps of the above method. The computer storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disk, or CD-ROM; it can also be various devices including one or any combination of the above memories, such as a mobile phone, a computer, a tablet device, a personal digital assistant, etc.

[0188] A computer storage medium, wherein a computer program is stored in the computer storage medium, and when the computer program is executed by a processor, the following steps are performed:

[0189] Obtaining the usage frequency of each application within the current set period and the required memory occupied by each application when running;

[0190] Determining an application management order of each application according to the usage frequency and the required memory of each application;

[0191] When it is determined that applications need to be cleaned up, applications to be cleaned up are determined from the current background running applications according to the application management ranking, and the applications to be cleaned up are cleaned up.

[0192] In one embodiment, when the computer program is executed by a processor, the following steps are further performed:

[0193] The usage frequency of each application is used as the first sorting reference indicator, and the required memory of each application is used as the second sorting reference indicator. The applications are sorted according to the sorting rules of the usage frequency from large to small and the required memory from small to large, so as to obtain the application management sorting of the cleaning priority of each application from high to low.

[0194] In another embodiment, when the computer program is executed by a processor, the following steps are further performed:

[0195] Obtain the usage frequency of each application within a set historical period;

[0196] The application management ranking is adjusted according to a comparison result between the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period to obtain the adjusted application management ranking.

[0197] In one embodiment, when the computer program is executed by a processor, the following steps are further performed:

[0198] Get the current remaining power and current available memory;

[0199] Determine a memory cleanup threshold according to the current remaining power and the required memory required for the currently started foreground application to run;

[0200] The determining that the application needs to be cleaned up includes:

[0201] Corresponding to when the memory cleaning threshold and the current available memory meet a setting condition, it is determined that the application needs to be cleaned up.

[0202] In another embodiment, when the computer program is executed by a processor, the following steps are further performed:

[0203] Determine a memory guarantee coefficient according to the current remaining power, wherein the memory guarantee coefficient is negatively correlated with the current remaining power;

[0204] A memory cleanup threshold is determined according to the required memory that the currently started foreground application needs to occupy when running and the memory guarantee coefficient.

[0205] In one embodiment, when the computer program is executed by a processor, the following steps are further performed:

[0206] According to the application management sorting, in descending order of application cleaning priority, applications to be cleaned are determined from the current background running applications in sequence and closed until the memory cleaning threshold and the current available memory do not meet the set condition.

[0207] In another embodiment, when the computer program is executed by a processor, the following steps are further performed:

[0208] When it is detected that at least one of the following application cleaning conditions is met, it is determined that the application needs to be cleaned up. The application cleaning conditions include: the current remaining power is less than the set power threshold, the current available memory is less than the set memory threshold, the number of current background running applications is greater than the set number threshold, and the required memory required for the currently started foreground application to run is greater than the memory cleaning threshold.

[0209] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. The protection scope of the present invention should be based on the protection scope of the claims.

Claims

1. An application management method, characterized in that: The method comprises: Obtaining the usage frequency of each application within the current set period and the required memory occupied by each application when running; Determining an application management order of each application according to the usage frequency and the required memory of each application; When it is determined that applications need to be cleaned up, the applications to be cleaned up are determined from the current background running applications according to the application management ranking, and the applications to be cleaned up are cleaned up; Before determining that an application needs to be cleaned up, the method further includes: obtaining a current remaining power and a current available memory; determining a memory cleanup threshold according to the current remaining power and a required memory required for a currently started foreground application to be run; determining that an application needs to be cleaned up includes: determining that an application needs to be cleaned up when the memory cleanup threshold and the current available memory meet a set condition; Wherein, determining the memory cleaning threshold according to the current remaining power and the required memory required for the currently started foreground application to be occupied when running includes: determining a memory guarantee coefficient according to the current remaining power, wherein the memory guarantee coefficient is negatively correlated with the current remaining power; determining the memory cleaning threshold according to the required memory required for the currently started foreground application to be occupied when running and the memory guarantee coefficient; Among them, the memory cleaning threshold is determined based on the required memory required for the currently started foreground application to run and the memory guarantee coefficient, including: the product of the required memory required for the currently started foreground application to run and the memory guarantee coefficient is determined as the memory cleaning threshold.

2. The method according to claim 1, characterized in that: The determining the application management order of each application according to the usage frequency and the required memory of each application includes: The usage frequency of each application is used as the first sorting reference indicator, and the required memory of each application is used as the second sorting reference indicator. The applications are sorted according to the sorting rules of the usage frequency from large to small and the required memory from small to large, so as to obtain the application management sorting of the cleaning priority of each application from high to low.

3. The method according to claim 2, characterized in that After determining the application management order of each application according to the usage frequency and required memory of each application, the method further includes: Obtain the usage frequency of each application within a set historical period; The application management ranking is adjusted according to a comparison result between the usage frequency of each application in the historical setting period and the usage frequency of each application in the current setting period to obtain the adjusted application management ranking.

4. The method according to claim 1, characterized in that: The step of determining the applications to be cleaned up from the current background running applications according to the application management ranking, and cleaning up the applications to be cleaned up includes: According to the application management sorting, in descending order of the cleaning priority of the applications, the applications to be cleaned are determined in sequence from the current background running applications and closed until the memory cleaning threshold and the current available memory do not meet the set condition.

5. The method according to claim 1, characterized in that The determining that the application needs to be cleaned up includes: When it is detected that at least one of the following application cleaning conditions is met, it is determined that the application needs to be cleaned up. The application cleaning conditions include: the current remaining power is less than the set power threshold, the current available memory is less than the set memory threshold, the number of current background running applications is greater than the set number threshold, and the required memory required for the currently started foreground application to run is greater than the memory cleaning threshold.

6. An application management device, characterized in that: The device comprises: an acquisition module, a sorting module and a processing module; wherein, The acquisition module is used to acquire the usage frequency of each application in the current set period and the required memory occupied by each application when running; The sorting module is used to determine the application management sorting of each application according to the usage frequency and the required memory of each application; The processing module is used to determine the applications to be cleaned up from the current background running applications according to the application management ranking when it is determined that the applications need to be cleaned up, and clean up the applications to be cleaned up; The device is further used to obtain the current remaining power and the current available memory; determine the memory cleaning threshold according to the current remaining power and the required memory required for the currently started foreground application to be run; the determining that the application needs to be cleaned up includes: when the memory cleaning threshold and the current available memory meet the set conditions, determining that the application needs to be cleaned up; The device is further used to determine a memory guarantee coefficient according to the current remaining power, wherein the memory guarantee coefficient is negatively correlated with the current remaining power; and determine a memory cleanup threshold according to the required memory required to be occupied by the currently started foreground application when running and the memory guarantee coefficient; The device is also used to determine the memory cleaning threshold by taking the product of the required memory occupied by the currently started foreground application when running and the memory guarantee coefficient.

7. A terminal, characterized in that: The terminal comprises a processor and a memory for storing a computer program that can be run on the processor; wherein, When the processor is used to run the computer program, the processor executes the steps of the application management method according to any one of claims 1 to 5.

8. A computer storage medium, characterized in that The computer storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the application management method according to any one of claims 1 to 5 are implemented.

Citation Information

Patent Citations

  • Method and device for managing procedures in mobile terminal and mobile terminal

    CN103885803A

  • Internal memory freeing method and system

    CN104111873A