1

我编写了一个简单的应用程序,通过文本转语音读取一页文本。它原则上有效,但现在我需要以对最终用户有意义的方式实现 onPause()、onResume() 等。

特别是关于 onPause() 我有两个选择:

  1. 暂停阅读,意图从左边继续阅读。
  2. 正常继续,好像活动仍然可见。

第二个选项看起来更明智,因为如果它不是视觉活动,为什么要让视觉障碍打断语音呢?

但是,我不确定在将 onPause() 实现为“什么都不做”功能时是否必须考虑其他系统范围的考虑因素(“副作用”)。

除了在活动不再可见时调用 onPause() 之外,在决定是否停止文本转语音时,是否还有其他事件或副作用需要考虑?

4

2 回答 2

1

如果你被电话(或任何人听的东西)打断,你就不想继续发出声音了。

于 2011-04-21T16:25:57.230 回答
1

唯一想到的是系统是否内存不足。如果系统需要内存,系统可以将看不见的活动杀死。我建议做的是使用长期运行的服务而不是活动。让活动管理服务,但让服务处理文本的阅读。如果您仍想使用 Activity,我相信您可以设置一个设置,以使杀死看不见的 Activity 成为最后的手段。

于 2011-04-21T16:26:32.000 回答