A method for selecting a network, comprising: upon a mobile terminal residing on a top-priority-network finding it is unable to remain residing on the top-priority-network, recording, at the mobile terminal, a cell of the top-priority-network that the mobile terminal is currently unable to reside on, wherein the top-priority-network is determined based on a rule preset in the mobile terminal; monitoring, at the mobile terminal, the top-priority-network when the mobile terminal is residing on a non-top-priority-network; and in case that a cell of the top-priority-network is monitored and a relationship between the monitored cell and the previously recorded cell is determined, at the mobile terminal, to satisfy a preset condition, causing, at the mobile terminal, a handing over of the mobile terminal to the monitored cell, regardless of whether a current network connection state of the mobile terminal is in an idle state; characterised in that the preset condition comprises: the monitored cell not being the previously recorded cell, or the monitored cell being the previously recorded cell, and an interval between a current time and a time when the mobile terminal left the previously recorded cell exceeds a preset time period; and wherein the handing over the mobile terminal to the monitored cell, regardless of whether a current network connection state of the mobile terminal is in an idle state comprises: in case that the current network connection state of the mobile terminal is in an idle state, handing over a network mode of the mobile terminal to the top-priority-network, and initiating a login request to the monitored cell to reside on the top-priority-network; and in case that the current network connection state of the mobile terminal is in an in-connection state, initiating a Public Land Mobile Network, PLMN, selection, handing over a network mode of the mobile terminal to the top-priority-network, and initiating a login request to the monitored cell to reside on the top-priority-network. upon a mobile terminal residing on a top-priority-network finding it is unable to remain residing on the top-priority-network, recording, at the mobile terminal, a cell of the top-priority-network that the mobile terminal is currently unable to reside on, wherein the top-priority-network is determined based on a rule preset in the mobile terminal; monitoring, at the mobile terminal, the top-priority-network when the mobile terminal is residing on a non-top-priority-network; and in case that a cell of the top-priority-network is monitored and a relationship between the monitored cell and the previously recorded cell is determined, at the mobile terminal, to satisfy a preset condition, causing, at the mobile terminal, a handing over of the mobile terminal to the monitored cell, regardless of whether a current network connection state of the mobile terminal is in an idle state; characterised in that the preset condition comprises: the monitored cell not being the previously recorded cell, or the monitored cell being the previously recorded cell, and an interval between a current time and a time when the mobile terminal left the previously recorded cell exceeds a preset time period; and wherein the handing over the mobile terminal to the monitored cell, regardless of whether a current network connection state of the mobile terminal is in an idle state comprises: in case that the current network connection state of the mobile terminal is in an idle state, handing over a network mode of the mobile terminal to the top-priority-network, and initiating a login request to the monitored cell to reside on the top-priority-network; and in case that the current network connection state of the mobile terminal is in an in-connection state, initiating a Public Land Mobile Network, PLMN, selection, handing over a network mode of the mobile terminal to the top-priority-network, and initiating a login request to the monitored cell to reside on the top-priority-network. the monitored cell not being the previously recorded cell, or the monitored cell being the previously recorded cell, and an interval between a current time and a time when the mobile terminal left the previously recorded cell exceeds a preset time period; and wherein the handing over the mobile terminal to the monitored cell, regardless of whether a current network connection state of the mobile terminal is in an idle state comprises: in case that the current network connection state of the mobile terminal is in an idle state, handing over a network mode of the mobile terminal to the top-priority-network, and initiating a login request to the monitored cell to reside on the top-priority-network; and in case that the current network connection state of the mobile terminal is in an idle state, handing over a network mode of the mobile terminal to the top-priority-network, and initiating a login request to the monitored cell to reside on the top-priority-network; and in case that the current network connection state of the mobile terminal is in an in-connection state, initiating a Public Land Mobile Network, PLMN, selection, handing over a network mode of the mobile terminal to the top-priority-network, and initiating a login request to the monitored cell to reside on the top-priority-network.