1

テキスト読み上げでテキストのページを読み取る簡単なアプリを作成しました。原則としては機能しますが、エンドユーザーにとって意味のある方法でonPause()、onResume()などを実装する必要があります。

具体的にはonPause()について2つのオプションがあります。

  1. 左のポイントから正確に続行することを目的として、読み取りを一時停止します。
  2. アクティビティがまだ表示されているかのように、通常どおり続行します。

2番目のオプションは、視覚的な活動でない場合、なぜ視覚的な障害によって発話が中断されるので、より賢明に見えます。

ただし、onPause()を「何もしない」関数として実装するときに考慮しなければならない他のシステム全体の考慮事項(「副作用」)があるかどうかはわかりません。

アクティビティが表示されなくなったときにonPause()が呼び出される以外に、テキスト読み上げを停止するかどうかを決定するときに考慮すべき他のイベントまたは副作用はありますか?

4

2 に答える 2

1

電話(または他の人が聞いているもの)に邪魔されている場合は、音を出し続けたくないでしょう。

于 2011-04-21T16:25:57.230 に答える
1

頭に浮かぶのは、システムのメモリが不足しているかどうかだけです。見えないアクティビティは、メモリが必要な場合、システムによって強制終了される可能性があります。私が提案するのは、アクティビティではなく、長時間実行されるサービスを使用することです。アクティビティにサービスを管理させますが、サービスにテキストの読み取りを処理させます。それでもアクティビティを使用したい場合は、目に見えないアクティビティを強制終了するための最後の手段として設定できる設定があると思います。

于 2011-04-21T16:26:32.000 に答える