A circuit switched service processing method, comprising: starting, by a terminal, a timer after completing execution of a circuit switched service once in a first network that supports the circuit switched service; when determining that the circuit switched service needs to be executed again before the timer expires, stopping, by the terminal, the timer, and executing the circuit switched service again in the first network; resetting, by the terminal, the timer after completing the execution of the circuit switched service again; and when determining that a preset condition is met, returning, by the terminal, to a second network that does not support the circuit switched service; wherein the preset condition comprises at least one of the following: the recorded quantity of delay times reaches a preset quantity of delay times, or duration recorded by the timer reaches preset delay duration; wherein the preset quantity of delay times refers to a quantity of times that the circuit switched service is allowed to be executed in the first network after the terminal completes the execution of the circuit switched service once and before the terminal returns to the second network; wherein the starting, by a terminal, a timer comprises: starting, by the terminal, the timer according to a received message that carries a delay instruction, wherein the delay instruction is used to instruct the terminal to delay returning to the second network; wherein, the starting, by the terminal, the timer according to a received message that carries a delay instruction comprises: invoking, by the terminal, an access stratum, and starting the timer according to a received message that is sent by a non-access stratum of the terminal and carries a delay instruction. starting, by a terminal, a timer after completing execution of a circuit switched service once in a first network that supports the circuit switched service; when determining that the circuit switched service needs to be executed again before the timer expires, stopping, by the terminal, the timer, and executing the circuit switched service again in the first network; resetting, by the terminal, the timer after completing the execution of the circuit switched service again; and when determining that a preset condition is met, returning, by the terminal, to a second network that does not support the circuit switched service; wherein the preset condition comprises at least one of the following: the recorded quantity of delay times reaches a preset quantity of delay times, or duration recorded by the timer reaches preset delay duration; wherein the preset quantity of delay times refers to a quantity of times that the circuit switched service is allowed to be executed in the first network after the terminal completes the execution of the circuit switched service once and before the terminal returns to the second network; wherein the starting, by a terminal, a timer comprises: starting, by the terminal, the timer according to a received message that carries a delay instruction, wherein the delay instruction is used to instruct the terminal to delay returning to the second network; wherein, the starting, by the terminal, the timer according to a received message that carries a delay instruction comprises: invoking, by the terminal, an access stratum, and starting the timer according to a received message that is sent by a non-access stratum of the terminal and carries a delay instruction. starting, by the terminal, the timer according to a received message that carries a delay instruction, wherein the delay instruction is used to instruct the terminal to delay returning to the second network; wherein, the starting, by the terminal, the timer according to a received message that carries a delay instruction comprises: invoking, by the terminal, an access stratum, and starting the timer according to a received message that is sent by a non-access stratum of the terminal and carries a delay instruction.