加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Windows 8.1 应用开发后台任务简介

发布时间:2016-10-21 06:04:10 所属栏目:Windows 来源:网络整理
导读:说到后台任务,这是在和许多 Android 开发者聊天的时候,经常被提起的话题之一, Windows 移动平台的后台任务的形式有别与 Android 的后台 service,简单的说在
副标题[/!--empirenews.page--]

说到后台任务,这是在和许多 Android 开发者聊天的时候,经常被提起的话题之一, Windows 移动平台的后台任务的形式有别与 Android 的后台 service,简单的说在 Windows RT 移动平台下只有在满足一定条件的时候才能运行一部分预先设置好的制的代码。并且 Windows 8.1 和 Windows Phone 8.0 对后台任务有些区别,今天我就为大家介绍一下 Windows 8.1 移动平台下的后台任务,以及他们的运行条件。

首先给大家介绍下 Windows 移动平台的应用运行后台的情景分为多种。

今天我只为大家介绍以下基础任务,后台任务响应系统事件 ( 后台任务的运行条件、ServicingComplete  - 应用更新触发器 )、维护触发器、计时器后台任务,这些内容后面我一个一个的给大家介绍。

在此之前我先介绍下使用后台的应用配置。

手动在 Package.appxmanifest 文件中声明支持的后台任务类型

声明在  <Extensions> 节点中

<Application Id="BackgroundTaskSample.App" Executable="BackgroundTaskSample.exe" EntryPoint="BackgroundTaskSample.App">
<VisualElements DisplayName="BackgroundTaskSample" Logo="ImagessquareTile-sdk.png" SmallLogo="ImagessmallTile-sdk.png" Description="BackgroundTaskSample" ForegroundText="dark" BackgroundColor="#222222">
<LockScreen Notification="badgeAndTileText" BadgeLogo="imagesbadgelogo.png" />
<DefaultTile ShowName="allLogos" WideLogo="imagestile-sdk.png" />
<SplashScreen Image="Imagessplash-sdk.png" BackgroundColor="#FFFFFF" />
</VisualElements>
<Extensions>
<!-- TODO: Add elements here -->
</Extensions>
</Application>

例如:

<Extension Category="windows.backgroundTasks" EntryPoint="Tasks.BackgroundTaskClass">
         <BackgroundTasks>
           <Task Type="systemEvent" />
           <Task Type="pushNotification" />
         </BackgroundTasks>
</Extension>

或者直接在 图形化界面中鼠标勾选 注意:这里要手动输入一个:Entry Point 这个字段很重要,这个字段要和后面 BackgroundTaskBuilder.TaskEntryPoint 注册任务时传入的参数一致(为了声明后台代理的权限以及要运行代理逻辑的命名空间)

Windows 8.1 应用开发后台任务简介

对于后台任务代码实现部分简单的说分为两个部分:

第一部分:运行的逻辑体本身(业务逻辑部分)你需要创建一个后台任务类(具体步骤借用MSDN原话)

你可以通过编写用于实现 IBackgroundTask 接口的类来在后台运行代码。在使用诸如 SystemTrigger 或 MaintenanceTrigger 等触发器触发特定事件时,将运行该代码。

以下步骤介绍如何编写实现 IBackgroundTask 接口的一个新类。开始之前,在解决方案中为后台任务创建一个新项目。为后台任务添加一个新的空类,并导入Windows.ApplicationModel.Background 命名空间。

为后台任务创建一个新项目并将其添加到你的解决方案。为此,请右键单击你的解决方案并选择“添加”->“新建项目”。然后选择 Windows 运行时组件项目类型,命名项目,并单击“确定”。

从 Windows 应用商店应用引用后台任务项目。首先,右键单击你的 Windows 应用商店应用项目并选择“属性,然后转到“常见属性”并单击“添加新参考”,选中后台任务项目旁边的复选框,然后单击两个对话框中的“确定”。

创建一个实现 IBackgroundTask 接口的新类。Run 方法是在触发指定的事件时必须调用的输入点;每个后台任务中都需要该方法。

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读