2012-08-29 73 views
0

我們正在爲業務用戶構建特定的應用程序。應用程序記錄GPS座標並通過HTTP將其發佈到服務。Android平板電腦與Android智能手機的屏幕截屏行爲

在測試過程中,我們發現在平板電腦(在Android 3.3)屏幕關閉時,應用程序無法與外部服務進行通信。當我切換屏幕時,應用會立即恢復,然後可以與外部服務進行通信。

我在智能手機上測試了它(在Android 2.2上),即使在關閉手機屏幕時,它也能完美運行。

我沒有爲我的應用程序使用任何類型的服務。我們開始保持智能手機的發展,但隨後也將其用於平板電腦。我們從未想象平板電腦的行爲會有所不同。

該應用程序的核心概念是定期向GPS服務發送GPS座標。

在平板電腦上有什麼我可以做的,允許我的應用程序在屏幕關閉或平板電腦不是爲此構建時在後臺運行。

+0

您的平板電腦是否有3G連接?因爲大多數設備關閉他們的無線連接,而睡着 – JRaymond

+0

@Jayaymond:是的,它是3G的能力,但我正在測試WIFI。我沒有在數據計劃上測試這個 –

+0

@JRaymond:我剛剛在我的平板電腦上測試了Wifi睡眠策略。已選擇的選項是:「從不(使用更多的電池電量)」 –

回答

1

從上面評論的討論中,您似乎需要從PowerManager獲取部分喚醒鎖定。如果沒有部分喚醒鎖定,設備的正常行爲是在屏幕關閉時暫停CPU。

喚醒鎖是一個棘手的API,但想法是,你在特定的級別上鎖定一個鎖,以防止設備進入休眠狀態,或者通過保持屏幕開啓,保持屏幕亮但不亮,或者只保持CPU;然後在想讓設備進入睡眠狀態時釋放它。這會對用戶的電池壽命產生不利影響,但聽到它的聲音優先考慮設備位置。 The Documentation在描述涉及的內容方面做得非常好,並且有一個few tutorials來幫助您開始。

+0

謝謝JRaymond,明天我會測試一下。 –

相關問題