A temperature control method, comprising: determining a current state of a user interface of a terminal if a current temperature value of the terminal reaches a predetermined threshold, wherein the current state of the user interface comprises an interacting state and a non-interacting state; and performing a corresponding temperature control on the terminal according to the current state of the user interface, characterized in that determining a current state of a user interface of a terminal comprises: detecting whether a screen of the terminal is on and determining the current state of the user interface as the interacting state if the screen of the terminal is on, otherwise, determining the current state of the user interface as the non-interacting state, or determining a current state of a user interface of a terminal comprises: detecting whether there is a touch screen event in the terminal, wherein detecting whether there is the touch screen event in the terminal comprises detecting whether the user is touching the screen and determining the current state of the user interface as the interacting state if there is the touch screen event in the terminal, otherwise, determining the current state of the user interface as the non-interacting state, wherein if the current temperature value reaches a first predetermined threshold, performing a corresponding temperature control on the terminal according to the current state of the user interface comprises: reducing a screen power consumption of the terminal and reducing a charging power consumption of the terminal to a predetermined charging power consumption, if the current state of the user interface is the interacting state; and closing at least one of the applications running in the terminal according to a priority list of applications if the current state of the user interface is the non-interacting state. determining a current state of a user interface of a terminal if a current temperature value of the terminal reaches a predetermined threshold, wherein the current state of the user interface comprises an interacting state and a non-interacting state; and performing a corresponding temperature control on the terminal according to the current state of the user interface, characterized in that determining a current state of a user interface of a terminal comprises: detecting whether a screen of the terminal is on and determining the current state of the user interface as the interacting state if the screen of the terminal is on, otherwise, determining the current state of the user interface as the non-interacting state, or detecting whether a screen of the terminal is on and determining the current state of the user interface as the interacting state if the screen of the terminal is on, otherwise, determining the current state of the user interface as the non-interacting state, or determining a current state of a user interface of a terminal comprises: detecting whether there is a touch screen event in the terminal, wherein detecting whether there is the touch screen event in the terminal comprises detecting whether the user is touching the screen and determining the current state of the user interface as the interacting state if there is the touch screen event in the terminal, otherwise, determining the current state of the user interface as the non-interacting state, detecting whether there is a touch screen event in the terminal, wherein detecting whether there is the touch screen event in the terminal comprises detecting whether the user is touching the screen and determining the current state of the user interface as the interacting state if there is the touch screen event in the terminal, otherwise, determining the current state of the user interface as the non-interacting state, wherein if the current temperature value reaches a first predetermined threshold, performing a corresponding temperature control on the terminal according to the current state of the user interface comprises: reducing a screen power consumption of the terminal and reducing a charging power consumption of the terminal to a predetermined charging power consumption, if the current state of the user interface is the interacting state; and closing at least one of the applications running in the terminal according to a priority list of applications if the current state of the user interface is the non-interacting state. reducing a screen power consumption of the terminal and reducing a charging power consumption of the terminal to a predetermined charging power consumption, if the current state of the user interface is the interacting state; and closing at least one of the applications running in the terminal according to a priority list of applications if the current state of the user interface is the non-interacting state.