0

我正在开发一个提醒,它也支持基于位置的提醒(例如,当你靠近你的房子时,它会告诉你关闭闹钟)..

我需要该应用程序检查一次位置,让我们说每 2 分钟一次(因此它不会过多地消耗电池)。

我应该使用什么技术?我在考虑 toast 通知,但这是为了提醒用户他正在接近该位置,但是即使应用程序没有运行,也需要一个后台任务来检查位置?

除了我应该考虑的后台任务之外,还有其他技术吗?

4

1 回答 1

3

既然你似乎是新人,我会给你一些好消息:

第一,频率。

可以根据时间触发 Windows 8 后台任务。但是,支持的最短时间为 15 分钟。这意味着您的后台计时器无法以低于 15 分钟的频率更新任何内容。

尽管支持更短的时间,并且尽管您的后台任务将在该设置时间执行,但任何设置低于 15 分钟的时间都不会重复。这是一次运行完成的操作。对于不了解 15 分钟规则的开发人员来说,这是一个常见的问题。

您可能想阅读以下内容:http ://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/9622daff-4cf7-4cb9-9f78-251ac4287cde

二、首次使用、认可

开始使用设备的第一次调用必须在 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

于 2013-01-11T05:30:33.540 回答