活动的副作用不再可见?

时间:2011-04-21 16:21:43

标签: android text-to-speech activity-lifecycle onpause

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

具体来说on onOause()我有2个选项:

  1. 暂停阅读,意图是 从左边开始继续。
  2. 继续正常,好像是 活动仍然可见。
  3. 第二个选项看起来更明智,因为如果它不是视觉活动,为什么视觉干扰会中断语音?

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

相关问题