2013-04-27 70 views
0

如果我在我的某個Android設備(Nexus 10或Galaxy Note 2)上啓動我的應用程序,請停下設備並停止觸摸它,然後操作系統時間過長關閉屏幕並暫停應用程序。有什麼辦法可以讓我的應用程序指示操作系統關閉屏幕,但保持應用程序運行?如何讓Android應用程序連續運行

注意:這個應用程序不會公開發布,它只是爲了我自己的研究。

+0

也許另一種不同的方法是開始一個服務... – DGomez 2013-04-27 19:09:03

+0

檢查了這''http://stackoverflow.com/questions/16128091/setting-up-alarm-manager-is-creating-2-instances-of-我的主要活動/ 16134932#16134932' – Siddharth 2013-04-27 20:11:29

回答

2

您可以使用PowerManager的喚醒鎖。

PARTIAL_WAKE_LOCK似乎是你想要的。

即使屏幕關閉,也可以保持CPU運行。請記住,這會使電池消耗更快,並且如果系統需要資源(例如在打電話時),您的應用可能仍然會暫停或死亡。

+0

謝謝,看起來應該工作:-)。 – Stochastically 2013-04-27 19:12:51

+0

您可以添加一項服務,查看該應用是否不再運行,然後重新啓動它,以便Android清理它。另外...你應該考慮你是否需要應用程序實際上是「運行」,或者如果服務部分可以做任何你想要的永久背景的東西,而沒有實際的活動。 – 2013-04-27 19:15:31

+0

@ Dr.Dredel ...如果應用程序是應用程序的一部分,它將如何檢查該應用程序是否正在運行?它不會被應用程序暫停/殺死嗎?此外,在這種情況下,問題在於設備在休眠模式下幾乎暫停所有應用程序。喚醒鎖是唯一的方法來防止 – 2013-04-27 19:18:38

相關問題