2011-04-01 157 views
1

我有獲取打亂當屏幕超時踢一個簡單的文本到語音應用。屏幕超時破壞文本到語音應用程序

我已經知道了FLAG_KEEP_SCREEN_ON的解決方案,這使在屏幕上,而應用程序的窗口在前臺。

我的問題是,它是否能夠保持運行即使屏幕超時踢文本到語音轉換。

在所有這是可能的,或者這是否從根本上違背了Android的設計?

例如,如果我將應用程序重新實現爲服務,它可以在屏幕關閉時繼續運行嗎?

回答

3

是的,我建議您在後臺服務中運行文本轉語音轉換器。但即使這還不夠。你需要做的是維持一個喚醒鎖。這將使設備不會進入睡眠狀態並關閉轉換器。有不同種類的泡泡龍。你可能需要的是PARTIAL_WAKE_LOCK。在此描述:

Android PowerManager

馬克·墨菲的先進的Android本書深入討論瞭如何建立一個服務,並保持適當的wakelocks。他包括顯示如何執行此操作的源代碼(在github上)。他的書在這裏:

The Busy Coder's Guide to Advanced Android Development

+0

非常感謝你+ 1。 – an00b 2011-04-01 02:39:54

相關問題