我编写了一个简单的应用程序,可通过文本到语音读取文本页面。它原则上可以工作,但是现在我需要以对最终用户有意义的方式实现onPause(),onResume()等。
特别是关于onPause(),我有2个选项:
暂停阅读,以期
从左点继续继续。
正常继续,就像
活动仍然可见。
第二个选项看起来更明智,因为如果这不是视觉活动,那么为什么让视觉障碍打断语音呢?
但是,我不确定在将onPause()实现为“不执行任何操作”功能时是否还必须考虑其他系统范围的考虑因素(“副作用”)。
除了在不再可见某个活动时调用onPause()之外,在决定是否停止文字转语音时,是否还应考虑其他事件或副作用?
最佳答案
唯一想到的是系统内存是否耗尽。如果需要内存,系统可以杀死看不见的活动。我建议您使用的是长期运行的服务,而不是活动。让活动管理服务,但让服务处理文本的阅读。如果您仍然想使用“活动”,我相信可以进行一些设置,以使杀死未见到的活动成为最后的选择。
关于android - Activity 的副作用不再可见?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5746931/