The invention provides an antenna switching method and apparatus, and a terminal. Specifically, the method comprises the following steps: when it is determined that a first application is started in the terminal, firstly determining the type of the first application, then determining the target use state of the terminal according to the type of the first application, determining a target antenna according to the target use state of the terminal, and then switching the target antenna to a main antenna. Therefore, the state of the terminal needs to be determined without deploying a sensor in the terminal, then the main antenna is switched, thereby reducing the cost of the terminal, when it is determined that the first application is started, the switch of the main antenna is accomplished according to the type of the first application, thereby avoiding the problem of service interruption caused by antenna switch during the use of the first application, and improving the user experience.