锁定时保持Xamarin Android应用/游戏正常运行

时间:2018-03-29 17:17:07

标签: c# android xamarin

我正在使用我的第一个Xamarin应用。这是一款基于GPS的游戏,有1个团队正在搜索某个也正在使用该应用的人。这个人"跑步"每隔一段时间发送一个GPS位置" X"分钟。正如你们所知,这个游戏即使在“#34; running"一个人锁定了他/她的电话或将其放在口袋里。

是否可以让这款应用在这些条件下运行?我可以继续使用位置服务,计时器和数据库连接吗?我已经在互联网上搜索过这个问题了,而且由于安全原因,人们说这是不可能的,但是对于这个具体的问题找不到合适的答案。

有人可以告诉我这是否可行以及如何开始?非常感谢提前!

1 个答案:

答案 0 :(得分:1)

重量级解决方案是Service。如果您希望以秒为间隔进行更新,这可能是最佳解决方案。但既然你说了几分钟,那么使用alarm可能会更好。即使框架决定在后台杀死你的应用程序,这也会或多或少地按计划启动。 (参见有关精确度的文档部分。)

Xamarin AlarmManager

警报的可能缺点是,即使GPS已经在设备上启动并运行,警报触发后可能需要几秒钟才能收到位置更新。由于您提到用户可以将间隔减少到几秒,您可能希望尝试两种解决方案并查看哪种方法效果最佳。一个可能明显更适合您的应用,或者可靠性和电池使用之间可能存在折衷。