我正在处理一个提醒,它也支持基于位置的提醒(例如,当你靠近你的房子时,它会告诉你关闭闹钟)..
我需要应用程序检查位置,让我们说每2分钟一次(因此它不会耗尽电池太多)。
我应该使用什么技术?我在考虑吐司通知,但这是为了提醒用户他正在接近该位置,但是需要有一个后台任务来检查位置,即使应用程序没有运行?
除了我应该考虑的后台任务之外还有其他技术吗?
答案 0 :(得分:3)
既然你看起来很新,我会给你一些好消息:
首先,频率。
可以根据时间触发Windows 8后台任务。但是,支持的最短时间是15分钟。这意味着您的后台计时器无法以低于15分钟的频率更新任何内容。
虽然支持较低的时间,虽然您的后台任务将在该设定时间执行,但任何低于15分钟的时间都不会重复。这是一次运行和完成操作。对于不了解15分钟规则的开发人员来说,这是一个常见问题。
第二,首次使用,批准
必须在UI线程上进行第一次开始使用设备的调用,以便向用户显示同意提示。如果无法显示同意提示,则用户无法授予设备访问该应用程序的权限。
引用:http://msdn.microsoft.com/en-us/library/windows/apps/hh768223.aspx
第三,背景行为(只有你知道)
阅读本文:
如果Windows 8的Windows应用商店应用没有焦点,则在后台暂停时,它不会收到位置更新事件。如果您的应用程序通过记录它们来跟踪位置更新,请注意这一点。当应用程序重新获得焦点时,它只会收到新事件。它不会在它处于非活动状态时获得任何更新。
引用:http://msdn.microsoft.com/en-us/library/windows/apps/hh465148.aspx
更多背景任务信息:http://go.microsoft.com/fwlink/?LinkID=227329&clcid=0x409
在这里:http://blog.jerrynixon.com/2012/08/windows-8-scheduled-tasks-lock-screen.html