A method for network resource allocation among multiple network applications of a terminal, comprising: determining, by the terminal, a proportion of network bandwidth resources to be allocated to a network application running at foreground, among the multiple network applications, according to a set proportion, and determining, by the terminal, proportions of un-allocated network bandwidth resources to be allocated to the network application running at foreground and a network application running at background among the multiple network applications according to statistics, obtained by the terminal, of user operational behaviors to the network application running at foreground and the network application running at background, wherein the determining, by the terminal, the proportion of network bandwidth resources to be allocated to a network application is according to one of or any combination of the following parameters: a proportion of a valid usage duration to an on-state duration; a last un-used duration; and a usage frequency; allocating, by the terminal, the network bandwidth resources to the network application running at foreground and the network application running at background according to the proportions; and determining, by the terminal, priorities of the network application running at foreground and the network application running at background according to the proportions of network bandwidth resources allocated to the network application running at foreground and the network application running at background, and transmitting the data of corresponding network applications according to the priorities of the network application running at foreground and the network application running at background, wherein, after data of a network application with a higher priority is transmitted, data of a network application with a lower priority begins to be transmitted. determining, by the terminal, a proportion of network bandwidth resources to be allocated to a network application running at foreground, among the multiple network applications, according to a set proportion, and determining, by the terminal, proportions of un-allocated network bandwidth resources to be allocated to the network application running at foreground and a network application running at background among the multiple network applications according to statistics, obtained by the terminal, of user operational behaviors to the network application running at foreground and the network application running at background, wherein the determining, by the terminal, the proportion of network bandwidth resources to be allocated to a network application is according to one of or any combination of the following parameters: a proportion of a valid usage duration to an on-state duration; a last un-used duration; and a usage frequency; a proportion of a valid usage duration to an on-state duration; a last un-used duration; and a usage frequency; allocating, by the terminal, the network bandwidth resources to the network application running at foreground and the network application running at background according to the proportions; and determining, by the terminal, priorities of the network application running at foreground and the network application running at background according to the proportions of network bandwidth resources allocated to the network application running at foreground and the network application running at background, and transmitting the data of corresponding network applications according to the priorities of the network application running at foreground and the network application running at background, wherein, after data of a network application with a higher priority is transmitted, data of a network application with a lower priority begins to be transmitted.