2013-04-27 56 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