TTSが突然機能しなくなる現象
TextToSpeechを使っている。で、いろいろな場面で突然に発声が止まってしまう、読み上げなくなる現象がおきる。端末の回転によって Activity が破棄されたり、別の Activity に移るなどというときに shutdown 処理がきちんとされないときに起こるようだというのはわかった。
ということで、onPause() 内で shutdown() を、onResume() 内で new TextToSpeech() をするようにした。これで一応よいようなのだけれど、それでもまだなにかのタイミングでおかしくなることがあるようで、これにはちょっと困った。回転にも対処はしたし(つもり)、ほかの Activity への移動でも同様に対処している(つもり)、ほかに考えられるようなメニュー類の処理も想定してみたのだけれど、原因がよくわからない。
そしてひとたびこうなるとアプリの削除くらいしか回避策がないみたい。これも面倒だ。ここが一番の肝なので、安定して使えないとどうにもよろしくない。ということで、そろそろ公開したいと思っていたけれど、もう少し確認をしてからということになりそうだ。
もっとも、細かな不具合修正を重ねていたというのもあるにはある。あわてて公開してしまってからではよろしくないので、ここは我慢してきちんと確認することを優先しないと。たとえそれが使われることがほとんどないアプリだったとしても。
| 固定リンク
コメント