A method for controlling temperature of a terminal, comprising: receiving, by the terminal, an instruction for triggering execution of a first task; obtaining, by the terminal, a current temperature of the terminal; and controlling, by the terminal, an execution manner of the first task based on the current temperature, to control temperature of the terminal, wherein the first task comprises: downloading an application, updating an application on the terminal, or installing an application in batches, wherein the controlling, by the terminal, the execution manner of the first task based on the current temperature comprises: if the current temperature is lower than a first temperature, executing, by the terminal, the first task; and if the current temperature is higher than or equal to the first temperature, suspending, by the terminal, the first task, wherein the suspending of the first task by the terminal is controlled inside the terminal without user awareness, characterized in that the current temperature is obtained, by the terminal, at a preset time interval when the current temperature is in a safe temperature range, that is, when the current temperature is below the first temperature, and the current temperature is obtained, by the terminal, at a longer preset time interval, when the current temperature is higher than the first temperature. receiving, by the terminal, an instruction for triggering execution of a first task; obtaining, by the terminal, a current temperature of the terminal; and controlling, by the terminal, an execution manner of the first task based on the current temperature, to control temperature of the terminal, wherein the first task comprises: downloading an application, updating an application on the terminal, or installing an application in batches, wherein the controlling, by the terminal, the execution manner of the first task based on the current temperature comprises: if the current temperature is lower than a first temperature, executing, by the terminal, the first task; and if the current temperature is higher than or equal to the first temperature, suspending, by the terminal, the first task, wherein the suspending of the first task by the terminal is controlled inside the terminal without user awareness, characterized in that the current temperature is obtained, by the terminal, at a preset time interval when the current temperature is in a safe temperature range, that is, when the current temperature is below the first temperature, and the current temperature is obtained, by the terminal, at a longer preset time interval, when the current temperature is higher than the first temperature. downloading an application, updating an application on the terminal, or installing an application in batches, wherein the controlling, by the terminal, the execution manner of the first task based on the current temperature comprises: if the current temperature is lower than a first temperature, executing, by the terminal, the first task; and if the current temperature is higher than or equal to the first temperature, suspending, by the terminal, the first task, wherein the suspending of the first task by the terminal is controlled inside the terminal without user awareness, characterized in that the current temperature is obtained, by the terminal, at a preset time interval when the current temperature is in a safe temperature range, that is, when the current temperature is below the first temperature, and the current temperature is obtained, by the terminal, at a longer preset time interval, when the current temperature is higher than the first temperature. if the current temperature is lower than a first temperature, executing, by the terminal, the first task; and if the current temperature is higher than or equal to the first temperature, suspending, by the terminal, the first task, wherein the suspending of the first task by the terminal is controlled inside the terminal without user awareness, characterized in that the current temperature is obtained, by the terminal, at a preset time interval when the current temperature is in a safe temperature range, that is, when the current temperature is below the first temperature, and the current temperature is obtained, by the terminal, at a longer preset time interval, when the current temperature is higher than the first temperature.