屏幕超时会中断文本转语音应用

时间:2011-04-01 00:14:49

标签: android timeout

我有一个简单的文字转语音应用,当屏幕超时开始时会被中断。

我已经知道FLAG_KEEP_SCREEN_ON解决方案,它可以在应用程序窗口位于前台时保持屏幕显示。

我的问题是,即使在屏幕超时开始后,是否可以保持文本到语音的运行。

这是否可行或者这根本不符合Android的设计?

例如,如果我将我的应用程序重新实现为服务,它可以在屏幕关闭时继续运行吗?

1 个答案:

答案 0 :(得分:3)

是的,我建议你在后台服务中运行文字转语音转换器。但即使这还不够。你需要做的是保持唤醒锁。这将使设备无法进入休眠状态并关闭转换器。有不同种类的唤醒锁。您可能需要的是PARTIAL_WAKE_LOCK。这里描述:

Android PowerManager

Mark Murphy的高级Android书详细介绍了如何创建服务并维护正确的唤醒锁。他包含了显示如何执行此操作的源代码(在github上)。他的书在这里:

The Busy Coder's Guide to Advanced Android Development