Bazı (hepsi değil) HTC Desire HD (FRF91, 2.2) ve HTC EVO 4G (PC36100 | 3.29.651.5, 2.2) sürümlerinde raporlar alıyorum. Aynı nesne üzerinde TextToSpeech.OnInitListener.onInit(int)
tekrar tekrar (birkaç saniye içinde 1500'den fazla kez) çağrılıyor. Bu davranış benim diğer kullanıcılardan herhangi biri (veya diğer Desire HD kullanıcıları ile) için AFAICT oluşmaz.TextToSpeech.OnInitListener.onInit (int) sürekli olarak adlandırılıyor
kodudur:
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++;
}
});
Herkes herhangi bir fikir?
DÜZENLEME: Ayrıca, shutdown()
yöntemini (birden çok dinleyici çağrısının ilk kez algılanması) çağırmayı denedim ancak bu yardımcı olmadı.
ayrıntılı lütfen! durum nedir? ne zaman güncelleniyor? – garima
Durum, SUCCESS (AFAICT). Flurry raporlarından deşifre edebileceğim kadar. Sadece 1000 kullanıcı için yaklaşık 1 olur, ancak bu kullanıcılar için, sürekli olarak gerçekleşir. –
TTS hizmetini etkinleştiren kod nerede? Dışarıda bıraktığınız onInit() 'in içinde başka neler yapıyorsunuz? Bir şeyin yeniden tetiklenmesi mümkündür. Ayrıca, TTS kaynakları yüklü değilse, her şeyi test ettiniz mi? 1-in-1000 kullanıcılarınız yüklü olmayanlar olabilir. TTS hizmeti yine de başlatılacak (hala kulak küpleri çalabilir, konuşma yapamazsınız). –