问题标签 [background-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
107 浏览

silverlight - 当我使用后台任务时,Windows phone 8.1 应用程序发布失败

我向我的 Windows Phone 8.1 应用程序添加了一个后台任务。它按预期工作,但仅在Debug模式下。当我在模式下RootFrame_NavigationFailed运行我的应用程序时,我总是会遇到异常。Release

如何调试它Release以了解原因RootFrame_NavigationFailed

Release该应用程序在模式下没有任何异常信息。

0 投票
1 回答
69 浏览

windows-phone-8 - 在 Windows Phone 8.1 中从后台任务启动应用程序

我有一个基于示例后台任务演示代码的 C# 应用程序。它每 X 分钟在后台运行一个任务。如果某些条件为真,我希望它启动我的应用程序。我没有任何运气在谷歌上搜索“从后台任务启动应用程序”之类的东西我已经尝试以尽可能多的方式对其进行改写,但我仍然没有得到相关结果。

谁能告诉我后台任务是否可以启动应用程序?如果是这样,请指出我正确的方向以找出方法。

0 投票
3 回答
1650 浏览

android - 无法从 android 应用程序中的服务器获取 json 数据

我正在 android 中进行一项从给定 url 获取 JSON 文件的活动。JSON 文件将提供视频的 URL 和将在活动中显示的图像缩略图。

但我无法从我传递给 GetData 类的硬编码 url 中获取 JSON。类型是 GET。事实上,我什至无法运行它,该活动使应用程序崩溃。请告诉我代码中有什么问题。

PS我已经包括了互联网权限。

logcat 说:

0 投票
3 回答
2387 浏览

c# - BackgroundTaskBuilder.Register 抛出异常

我正在尝试使用GattCharacteristicNotifictionTrigger注册后台任务以从 BLE 设备接收数据,但无论我做什么,应用程序在到达.Register()行时总是会引发异常。我在MSDN和其他地方参考了许多指南,我相信我正在做所有需要的事情。下面是一个清单,突出了需要什么。就后台任务而言,我什么也没做,也没少做:

1) 在 Package.appxmanifest 中设置后台任务的声明,如下所示:

2)添加对WinRT项目的引用,该项目在我的主应用程序项目中具有后台任务(顺便说一句,这是一个Silverlight 8.1项目)

3)在后台服务类(这是一个密封的公共类)中创建一个 Run() 函数,如下所示:

4)从我的主应用程序中注册事件,如下所示:

5)确保后台任务入口点的字符串序列与后台项目的namespace.classname拼写完全匹配。我已经检查并仔细检查了 Package.appxmanifest 和我试图注册任务的主项目中的拼写。

但是当代码到达.Register()行时,我仍然会遇到第一次机会异常。有关异常的更多详细信息:

  • H结果:-2147221164
  • 消息:未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))

知道我做错了什么吗?我在这里发现了一个类似的问题,但没有明确回答。

0 投票
1 回答
84 浏览

ios - 如何处理后台任务?

我是 iOS 新手。我正在尝试在uitableview中逐行实现上传数据。为此,我正在使用后台任务。

使用以下代码。

我的问题是在某个时间表重新加载空数据后上传表中的数据,因为当时所有数据都上传了。

我想在上传表格中的每个单元格后显示更新的用户界面。

代码中有哪些必要的更改?感谢您的帮助。

0 投票
1 回答
2332 浏览

c# - 在 WNS 中使用原始推送通知

我一直在尝试在我的 Windows 和 Windows Phone 8.1 应用程序上为原始推送通知实现 BackgroundTask,但它似乎不起作用。我已经成功地让基于 toast 的推送通知正常工作,但据我所知,Raw 通知会默默地将数据推送到应用程序,由应用程序显示 toast 通知或更新应用程序的磁贴。

我查看了 BackgroundTask Sample 并完全按照它进行操作,但没有任何效果(https://code.msdn.microsoft.com/windowsapps/Background-Task-Sample-9209ade9)。

这是我采取的步骤

  1. 在与我的其他项目相同的解决方案中创建了一个 Windows 运行时组件项目(称为 NotificationServer)
  2. 将类重命名为 RawTask.cs 并实现IBackgroundTask及其Run方法
  3. 创建了一个方法来创建一个 toast 通知

    私人无效发送通知(字符串文本){ XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);

    /li>
  4. 向 Run 方法添加代码

    BackgroundTaskDeferral _deferral = taskInstance.GetDeferral();

    /li>
  5. 将我的应用程序清单更新为Toast Capable = YESLock Screen Notifications = Badge

  6. 添加了后台任务的声明,其中包含Supported Task Type = Push NotificationEntry Point = NotificationServer.RawTask

  7. 添加了注册后台任务的代码

    public static BackgroundTaskRegistration RegisterBackgroundTask(string taskEntryPoint, string taskName, IBackgroundTrigger trigger, IBackgroundCondition condition) { // // 检查此后台任务的现有注册。//

    /li>

并执行它

我在这里缺少什么吗,我的应用程序似乎没有响应推送通知事件。我已确保我的应用程序与商店中的应用程序相关联,并且使用正确的客户端密码和应用程​​序 ID 发送推送。

0 投票
4 回答
1341 浏览

ios - ios - 即使应用程序关闭,我也可以运行后台线程吗

我有一个应用程序,它会在特定时间提醒用户。现在,我想每 60 分钟(或其他持续时间:1 天、1 周、...将来)从服务器同步一次数据。即使应用程序已经关闭,它也必须运行。

我也听到了很多不同的答案,但大多数是“iOS不允许开发人员制作后台线程”。有人可以帮我确认吗?

如果我们不能制作后台线程,是否有其他解决方案可以解决问题?

我期待听到任何人的任何答案!

谢谢,瑞安

0 投票
2 回答
962 浏览

location - Windows Phone 8.1 的后台未触发地理围栏

我正在尝试在 Windows phone 8.1 中实现地理围栏。首先,我想创建一个示例项目来了解它是如何工作的,但我无法让它工作。我想要实现的基本上是,我将设置坐标并通过按返回按钮关闭应用程序,当手机位于感兴趣的区域时它会触发 toast 通知。

我创建了一个空白的 Windows 手机(silverlight)8.1 项目(geofence_test_01)并将一个 Windows RT 组件项目(BackgroundTask)添加到同一个解决方案中。在 geofence_test_01 项目中添加了对 BackgroundTask 的引用。

解决方案资源管理器

ID_CAP_LOCATION 在应用清单中启用。

WMAppManifest.xml

MainPage.xaml 只有一个按钮来启动地理围栏。

在 btnSave_Click 中,我调用了一个创建地理围栏并注册后台任务的方法。

最后,在 BackgroundTask 中,我有以下代码:

在模拟器中构建和部署它时没有错误。我在 backgroundTask 中设置了一个断点,但我还没有看到那部分代码被调用。它永远不会到达断点。我通过在位置选项卡中使用模拟器的附加工具来测试它,方法是单击地图上我的地理围栏区域中的某处,等待一段时间,但它从未达到断点。希望有人能告诉我我在这里缺少什么...

我检查了以下链接以构建此应用程序:

http://www.jayway.com/2014/04/22/windows-phone-8-1-for-developers-geolocation-and-geofencing/

后台地理围栏 Windows Phone 8.1 (WinRT)

Toast 通知和地理围栏 Windows Phone 8.1

http://java.dzone.com/articles/geofencing-windows-phone-81

谢谢

您可以在此处下载该项目: https ://drive.google.com/file/d/0B8Q_biJCWl4-QndYczR0cjNhNlE/view?usp=sharing

---- 一些线索

感谢 Romasz,我检查了生命周期事件,即使在 registerBackgroundTask() 执行后我也看到“没有后台任务”......显然 registerBackgroundTask() 方法中有一些错误/缺失。

0 投票
2 回答
155 浏览

ios - IOS SpriteKit 游戏进入后台时增加生命计数

我创建了一个 SpriteKit 游戏(我的第一个游戏:)),我希望当用户在游戏中失去所有生命时,一段时间后生命计数恢复到原来的状态并通知用户他的生命已恢复(即使应用程序处于后台模式也会执行此代码),就像 Candy Crush 所做的那样。我看到它完成的唯一方法是使用后台任务,但根据以下链接,我应该指定我的后台任务将执行什么,我不知道在这里为我的情况选择什么:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

所以这是我的问题,我也想问一下这是否是做我想做的事情的正确方法,还是有其他解决方案

提前致谢

0 投票
1 回答
178 浏览

xaml - 后台任务中的 Azure MobileService

我的问题很简单:我们可以在 BackgroundTasks 中使用 MobileServices 吗?(WP 8.1 XAML)

我有一个从 Azure 连接到 MobileService 的通用应用程序,我想让 BackgroundTask 同步我的远程数据库的数据。

那么,这可能吗?

我无法添加对我的 WP 项目的引用,那么如何获取 App.MobileServiceClient?我的 BackgroundTask 项目是一个 Windows 运行时组件。

编辑:

我通过管理 nuGet 包添加了对 Windows Azure 移动服务的引用,现在我可以声明一个 mobileService,但是当我想实例化它时,出现以下错误:

所以这就是我的代码现在的样子:

这是我添加的参考: 在此处输入图像描述

编辑 2 我仍在寻找解决方案,我现在想知道,可能是因为我超出了后台任务允许使用的内存量吗?