If you share an Announcer between two UtteranceQueues and an UtteranceQueue doesn't empty it is is possible that the second UtteranceQueue will never get to announce because the Announcer is used up (never readyToSpeak ) by the first UtteranceQueue.
UtteranceQueues are stepped, and the order that they are stepped is determined by stepTimer listener order (i.e. order of UtteranceQueue creation). If the first UtteranceQueue in listener order always has Utterances, the second one may never speak.
If you share an Announcer between two UtteranceQueues and an UtteranceQueue doesn't empty it is is possible that the second UtteranceQueue will never get to announce because the Announcer is used up (never
readyToSpeak
) by the first UtteranceQueue.UtteranceQueues are stepped, and the order that they are stepped is determined by stepTimer listener order (i.e. order of UtteranceQueue creation). If the first UtteranceQueue in listener order always has Utterances, the second one may never speak.