A method for determining priorities of scheduling requests performed by a terminal device, the method comprising: • determining that a first time domain resource collides with a second time domain resource, wherein the first time domain resource is used to transmit a first scheduling request, and the second time domain resource is used to transmit a second scheduling request (step 301); characterized by • determining a priority of the first scheduling request and a priority of the second scheduling request according to first priority information of the first scheduling request and first priority information of the second scheduling request, wherein the first priority information of the scheduling requests is quantities of unsuccessful transmissions of the scheduling requests (step 302), wherein the determining the priority of the first scheduling request and the priority of the second scheduling request according to first priority information of the first scheduling request and first priority information of the second scheduling request comprises: ∘ when determining that a quantity of unsuccessful transmissions of the first scheduling request is greater than a quantity of unsuccessful transmissions of the second scheduling request, determining that the priority of the first scheduling request is higher than the priority of the second scheduling request; ∘ when determining that the quantity of unsuccessful transmissions of the first scheduling request is less than the quantity of unsuccessful transmissions of the second scheduling request, determining that the priority of the first scheduling request is lower than the priority of the second scheduling request; and • when determining that the priority of the first scheduling request is higher than the priority of the second scheduling request, sending the first scheduling request to a base station; when determining that the priority of the first scheduling request is lower than the priority of the second scheduling request, sending the second scheduling request to the base station. • determining that a first time domain resource collides with a second time domain resource, wherein the first time domain resource is used to transmit a first scheduling request, and the second time domain resource is used to transmit a second scheduling request (step 301); characterized by • determining a priority of the first scheduling request and a priority of the second scheduling request according to first priority information of the first scheduling request and first priority information of the second scheduling request, wherein the first priority information of the scheduling requests is quantities of unsuccessful transmissions of the scheduling requests (step 302), wherein the determining the priority of the first scheduling request and the priority of the second scheduling request according to first priority information of the first scheduling request and first priority information of the second scheduling request comprises: ∘ when determining that a quantity of unsuccessful transmissions of the first scheduling request is greater than a quantity of unsuccessful transmissions of the second scheduling request, determining that the priority of the first scheduling request is higher than the priority of the second scheduling request; ∘ when determining that the quantity of unsuccessful transmissions of the first scheduling request is less than the quantity of unsuccessful transmissions of the second scheduling request, determining that the priority of the first scheduling request is lower than the priority of the second scheduling request; and ∘ when determining that a quantity of unsuccessful transmissions of the first scheduling request is greater than a quantity of unsuccessful transmissions of the second scheduling request, determining that the priority of the first scheduling request is higher than the priority of the second scheduling request; ∘ when determining that the quantity of unsuccessful transmissions of the first scheduling request is less than the quantity of unsuccessful transmissions of the second scheduling request, determining that the priority of the first scheduling request is lower than the priority of the second scheduling request; and • when determining that the priority of the first scheduling request is higher than the priority of the second scheduling request, sending the first scheduling request to a base station; when determining that the priority of the first scheduling request is lower than the priority of the second scheduling request, sending the second scheduling request to the base station.