A method for processing an application program, comprising: determining a current running state of an application program opened on a mobile terminal (step 101); and characterized in that performing a corresponding operation for the opened application program according to the determined running state and the duration of the determined running state, which comprises: when the opened application program is currently in the foreground running state, performing a screen refresh operation and/or a network operation with a first frequency (step 102d); when the opened application program is currently in the semi-foreground and semi-background running state, performing no screen refresh operation for the opened application program, and/or, performing network operations with different frequencies for the opened application program during different time segments of the duration of the semi-foreground and semi-background running state, wherein the longer the duration of the semi-foreground and semi-background running state is, the smaller the frequency of the network operation is, and the different frequencies of the network operations in the semi-foreground and semi-background running state are smaller than the first frequency (step 102e); and when the opened application program is currently in the background running state, performing no screen refresh operation for the opened application program, and/or, performing network operations with different frequencies for the opened application program during different time segments of the duration of the background running state, wherein the different frequencies of the network operations in the background running state are smaller than the different frequencies of the network operations in the semi-foreground and semi-background running state (step 102f). determining a current running state of an application program opened on a mobile terminal (step 101); and characterized in that performing a corresponding operation for the opened application program according to the determined running state and the duration of the determined running state, which comprises: when the opened application program is currently in the foreground running state, performing a screen refresh operation and/or a network operation with a first frequency (step 102d); when the opened application program is currently in the semi-foreground and semi-background running state, performing no screen refresh operation for the opened application program, and/or, performing network operations with different frequencies for the opened application program during different time segments of the duration of the semi-foreground and semi-background running state, wherein the longer the duration of the semi-foreground and semi-background running state is, the smaller the frequency of the network operation is, and the different frequencies of the network operations in the semi-foreground and semi-background running state are smaller than the first frequency (step 102e); and when the opened application program is currently in the background running state, performing no screen refresh operation for the opened application program, and/or, performing network operations with different frequencies for the opened application program during different time segments of the duration of the background running state, wherein the different frequencies of the network operations in the background running state are smaller than the different frequencies of the network operations in the semi-foreground and semi-background running state (step 102f). when the opened application program is currently in the foreground running state, performing a screen refresh operation and/or a network operation with a first frequency (step 102d); when the opened application program is currently in the semi-foreground and semi-background running state, performing no screen refresh operation for the opened application program, and/or, performing network operations with different frequencies for the opened application program during different time segments of the duration of the semi-foreground and semi-background running state, wherein the longer the duration of the semi-foreground and semi-background running state is, the smaller the frequency of the network operation is, and the different frequencies of the network operations in the semi-foreground and semi-background running state are smaller than the first frequency (step 102e); and when the opened application program is currently in the background running state, performing no screen refresh operation for the opened application program, and/or, performing network operations with different frequencies for the opened application program during different time segments of the duration of the background running state, wherein the different frequencies of the network operations in the background running state are smaller than the different frequencies of the network operations in the semi-foreground and semi-background running state (step 102f).