A method for preloading an application, comprising: acquiring (101, 202, 302) first status feature information of a terminal device in response to an application-preloading-prediction event being detected to be triggered; characterized by: for each of a plurality of pre-collected sample of the sample set, calculating a distance between the first status feature information and the sample through a preset algorithm, and obtaining a plurality of distances, the plurality of pre-collected samples comprising second status feature information of the terminal device in a preset sampling period, and each of the plurality of pre-collected samples corresponding to a sample tag indicating a next application to be launched; selecting (204, 304) K minimum distances from the plurality of distances; acquiring (205, 305) sample tags corresponding to the K distances; acquiring storage space information of the terminal device and determining the value of N according to the storage space information; determining the N applications most frequently indicated by the sample tags as the target application to be launched according to a correspondence between values of N and different storage space information in the terminal device; and preloading (104, 207) the target application; wherein the method further comprises: testing performance of the terminal device in advance by simulation or experiment when different numbers of applications are loaded in different storage space information; determining the value of N corresponding to different storage space information; and storing the correspondence between values of N and different storage space information in the terminal device. acquiring (101, 202, 302) first status feature information of a terminal device in response to an application-preloading-prediction event being detected to be triggered; characterized by: for each of a plurality of pre-collected sample of the sample set, calculating a distance between the first status feature information and the sample through a preset algorithm, and obtaining a plurality of distances, the plurality of pre-collected samples comprising second status feature information of the terminal device in a preset sampling period, and each of the plurality of pre-collected samples corresponding to a sample tag indicating a next application to be launched; selecting (204, 304) K minimum distances from the plurality of distances; acquiring (205, 305) sample tags corresponding to the K distances; acquiring storage space information of the terminal device and determining the value of N according to the storage space information; determining the N applications most frequently indicated by the sample tags as the target application to be launched according to a correspondence between values of N and different storage space information in the terminal device; and preloading (104, 207) the target application; wherein the method further comprises: testing performance of the terminal device in advance by simulation or experiment when different numbers of applications are loaded in different storage space information; determining the value of N corresponding to different storage space information; and storing the correspondence between values of N and different storage space information in the terminal device. for each of a plurality of pre-collected sample of the sample set, calculating a distance between the first status feature information and the sample through a preset algorithm, and obtaining a plurality of distances, the plurality of pre-collected samples comprising second status feature information of the terminal device in a preset sampling period, and each of the plurality of pre-collected samples corresponding to a sample tag indicating a next application to be launched; selecting (204, 304) K minimum distances from the plurality of distances; acquiring (205, 305) sample tags corresponding to the K distances; acquiring storage space information of the terminal device and determining the value of N according to the storage space information; determining the N applications most frequently indicated by the sample tags as the target application to be launched according to a correspondence between values of N and different storage space information in the terminal device; and preloading (104, 207) the target application; wherein the method further comprises: testing performance of the terminal device in advance by simulation or experiment when different numbers of applications are loaded in different storage space information; determining the value of N corresponding to different storage space information; and storing the correspondence between values of N and different storage space information in the terminal device. testing performance of the terminal device in advance by simulation or experiment when different numbers of applications are loaded in different storage space information; determining the value of N corresponding to different storage space information; and storing the correspondence between values of N and different storage space information in the terminal device.