Спасибо @ user280560, я нашел решение на основе вашего комментария:)
просто чтобы привести более конкретный пример, где я хотел очистить очередь в некоторых случаях.
Сначала я скопировал источник IntentService.java из здесь в мой проект (не нужно менять имена, вы можете сохранить IntentService.java, просто импортируйте ваши, а не Android). Затем я добавил это
public void clearQueue() {
Debug.PrintInfo(TAG, "All requests removed from queue");
mServiceHandler.removeMessages(0);
}
к моему источнику IntentService.
Теперь из моего сервиса, который расширяет IntentService, я хотел очистить очередь, когда определенное действие (вход в систему) было передано сервису, поэтому я переопределил onStartMethod, например:
@Override
public void onStart(Intent intent, int startId) {
if(intent.getAction().equals(ACTION_LOGIN)) {
//Login clears messages in the queue
clearQueue();
}
super.onStart(intent, startId);
}
Работает как шарм:)
Надеюсь, это кому-нибудь поможет ...