Я получаю сообщения о том, что некоторые (не все) HTC Desire HD (FRF91, 2.2) и HTC EVO 4G (PC36100 | 3.29.651.5, 2.2), TextToSpeech.OnInitListener.onInit(int)
вызывается повторно (более 1500 раз в течение нескольких секунд) на том же объекте. Такое поведение не возникает ни для одного из моих других пользователей (или других пользователей Desire HD) AFAICT.
Код:
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++;
}
});
Любые идеи?
EDIT: Я также пробовал вызывать метод shutdown()
(впервые обнаружены вызовы нескольких прослушивателей), но это, похоже, не помогает.