Viene segnalato che, in alcuni (non tutti) HTC Desire HD (FRF91, 2.2) e HTC EVO 4G (PC36100 | 3.29.651.5, 2.2), il TextToSpeech.OnInitListener.onInit(int)
viene chiamato ripetutamente (oltre 1500 volte nello spazio di pochi secondi) sullo stesso oggetto. Questo comportamento non si verifica per nessuno dei miei altri utenti (o con altri utenti di Desire HD) AFAICT.TextToSpeech.OnInitListener.onInit (int) viene chiamato continuamente
Il codice è:
TextToSpeech tts = new TextToSpeech(context, new TextToSpeech.OnInitListener() {
private int mCallCount = 0; // trying to investigate potential infinite loops
@Override
public void onInit(int status) {
if ((mCallCount % 100) == 1) {
// report this
}
mCallCount++;
}
});
Chiunque tutte le idee?
EDIT: Ho anche provato a chiamare il metodo shutdown()
(la prima volta che vengono rilevate più chiamate listener), ma questo non sembra essere d'aiuto.
elaborato per favore !! che cos'è lo stato ?? quando viene aggiornato? – garima
Lo stato è SUCCESSO (AFAICT). Questo è il massimo che posso decifrare dai rapporti Flurry. Succede solo a circa 1 su 1000 utenti, ma per quegli utenti succede, succede sempre. –
Dov'è il codice che abilita il servizio TTS? Che altro stai facendo all'interno di 'onInit()' che stai lasciando fuori? È possibile che qualcosa si riattivi. Inoltre, hai provato tutto se non sono installate risorse TTS? I tuoi utenti 1-in-1000 potrebbero essere quelli con esso non caricati. Il servizio TTS verrà ancora inizializzato (è comunque possibile riprodurre i earcons ma non i speech). –