问题标签 [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 回答
243 浏览

c# - 在 windows phone 8.1 中的两个后台任务之间进行通信

我在 Windows Phone 8.1 中遇到后台任务问题。

我尝试使用设备用户触发器和音频创建一个新的后台任务,但我收到错误消息:

无法注册包。

我看到了这个:

尝试在 SO 中使用带有音频和设备使用触发器的后台任务时出现 Windows phone 8.1 部署错误

尝试在 MSFT 论坛中将后台任务与音频和设备使用触发器一起使用时,Windows phone 8.1 部署错误。

我尝试了他们指出的解决方案,但没有成功。

任何人都知道我怎样才能使 2 个后台任务进行通信?

0 投票
1 回答
383 浏览

c# - Windows Phone 8.1 - 从后台任务创建 WriteableBitmap 时出现异常

我正在构建一个 Windows Phone 8.1 应用程序(Windows 运行时,而不是 Windows Phone Silverlight 8.1)。我创建了一个使用维护触发器触发的后台任务。在后台任务中,我需要从一张相机胶卷图片创建一个 WriteableBitmap。我的代码如下:

当我运行后台任务时,两个通知按预期工作,但出现以下异常:

如果我删除此行:

一切都按预期工作,出现 2 个通知并且没有抛出异常。

有任何想法吗?

谢谢你。

0 投票
1 回答
122 浏览

linux - 后台任务的 PID 与使用 ps 列出的任务 PID 不同

我有一个奇怪的问题,我无法完全理解。我所做的是运行一个名为 fn_rundumper 的函数,它基本上只是调用 bash 代码:

这是它的输出,其中包括背景 pid “27938858”:

然后我查看正在运行的作业编号,它还显示 PID“27938858”:

然后我执行一个ps命令来查看pterms正在运行的内容:

这产生了 PID 27938859。这和其他人不一样!

当我杀死 PID 时,27938858似乎什么都没有发生。当我杀死 PID 时27938859,后台pterm关闭。

问题是我可能想要运行许多不同的后台 pterm 以及一些未作为后台任务打开的 pterm(即单独运行)。因此,当我整理时,我只想关闭通过脚本打开的 pterms。

我试图用来jobs -l查看我需要关闭的 PID,但正如我刚刚描述的那样,这是错误的 PID。

谁能解释为什么会这样?以及我需要做什么才能获得正确的 PID?谢谢!

- 编辑1 -

我能想到的最好的办法是做一个ps | grep pterm前后比较结果以找到新的 pterm PID...可行,但丑陋:(

- 编辑2 -

我在命令行上再次测试了这个(没有函数调用):

首先我做了:

然后查看ps / $!结果并得到相同的行为。

然后我做了:

即删除了反引号,现在 PID 都匹配了!我想我可以从我的代码中删除反引号,但我真的不明白那是什么意思!

0 投票
4 回答
2068 浏览

c# - Windows phone 8.1 后台任务无法注册后台任务

我刚刚从https://code.msdn.microsoft.com/windowsapps/Background-Task-Sample-9209ade9下载了示例 并尝试运行 windows phone 8.1 项目。程序运行,但即使我进行更改以触发事件,也没有发生后台任务。我也不认为它已注册为作为后台任务运行,因为我没有收到任何将应用程序添加到锁定屏幕的请求。而且我无法手动将应用程序添加到锁定屏幕。注意:将 Lumia 730 与 8.1 Denim 搭配使用。

我还尝试自己编写一个示例程序,使用 silverlight 8.1 和背景作为 RT 组件。

在这里,我也遇到了异常

例外是运行时状态

0 投票
2 回答
74 浏览

ios - 如何使用 Dropbox 下载超过三分钟?

我的应用程序可以下载文件,但存在一个问题,如果下载时间超过 4 分钟,则会超时。我设法将其归结为 iPad 自动锁定 1 分钟,后台任务 3 分钟。

我正在使用以下方法:

我不确定这是 Dropbox SDK 问题还是 iOS 问题。我的印象是你可以在后台下载很长时间,不管后台任务是什么,但由于某种原因,Dropbox SDK 停止了。

我的本能会告诉我问是否有任何方法可以扩展后台任务?我在网上读过很多东西,说如果它满足任何这些要求,你可以用 plist 做一些事情: https ://stackoverflow.com/a/9738707/4056064但我的应用程序不属于任何其中类别。

我还读到您可以在 BG 任务中使用计时器,但遗憾的是后来读到它不再起作用了。

原因是我试图将相当大的文件下载到应用程序(有时 300mb),人们倾向于离开他们的 iPad。

编辑-当我提到后台任务时,我的意思是 beginBackgroundTaskWithExpirationHandler

谢谢

0 投票
1 回答
788 浏览

ios - AFHTTPSessionManager 便捷方法(GET、POST、PUT 等)和后台传输

我围绕 AFNetworking 2.0 的 AFHTTPSessionManager 及其漂亮的 HTTP 便利方法构建了一个应用程序。我现在需要确保所有这些网络功能都可以在后台运行,我很担心。

阅读 Apple 的文档,我可以看到后台会话不支持数据任务。在简要查看了 AFHTTPSessionManager 对 GET、POST、PUT 等的实现之后,它似乎全面使用了 NSURLSessionDataTask。

有什么我遗漏的,还是我需要重新设计和返工?

如果我是对的(我怀疑我是对的),并且这个代码路径不允许我在后台上传和下载,有什么理由我不能包装 AFURLSessionManager 的其他使用非数据任务的方法与当前 HTTP 方法包装“dataTaskWithRequest:completionHandler”的方式相同吗?例如对于 POST,我也许可以使用“uploadTaskWithRequest:fromData:progress:completionHandler”?

我在问,因为我想知道这是否是一条可行的路线,为什么 AFNetworking 开发人员不使用它,以便 AFHTTPSessionManager 的便捷方法允许后台传输。

0 投票
1 回答
151 浏览

android - Android 在运行后台任务时向用户显示屏幕反馈

当用户使用我的应用程序并且后台任务正在运行时,我想向用户显示反馈。我不想在通知区域显示它,而只是在屏幕上显示,例如在显示“正在同步...”的用户名下

在 Wunderlist 应用程序同步时发现了类似的功能,我可以看到它在我的用户名下显示“正在同步”。

请帮助我实现这一目标。谢谢你。

0 投票
1 回答
521 浏览

c# - 在后台任务中找不到类型或命名空间名称“ShellToast”

我将 Windows phone 8 应用程序升级到 8.1 silverlight。但是在使用地理围栏时,我想举杯祝酒。所以我写了这段代码

但是在认证期间它说

此应用程序类型不支持此 API - Api=Windows.UI.Notifications.ToastNotification。模块=。文件=地理围栏任务.winmd。

之后我做了一些研究,发现这个答案

如果要使用 Windows.UI.Notifications,则必须选择 WNS,否则必须使用 ShellToast

所以我使用 MPN 是因为 Azure 移动服务不支持 WP8.1 silverlight 应用程序的 WNS。

通知中心 Windows Phone SDK 不支持将 WNS 与 Windows Phone 8.1 Silverlight 应用程序一起使用。

资源

所以我想在这种情况下我应该使用 ShellToast。但现在我走到了真正的死胡同。Windows 运行时组件项目不支持 ShellToast。我没有所需的正确参考。即,Microsoft.Phone.Shell。如果我添加

“电话”显示带有红色下划线。我应该怎么办?

更新:

我尝试从 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0 添加 Microsoft.phone.dll

但是我在定义 ToastShell 的地方遇到了一个错误,它说:

GeofenceTask.winmd 中出现“System.InvalidProgramException”类型的异常,但未在用户代码中处理

附加信息:公共语言运行时检测到无效程序。

0 投票
1 回答
731 浏览

android - Parse.com saveInBackground 不适用于所有设备

我有一段简单的代码:

如果我在我的模拟器上运行它,它可以工作,在我的 Parse 项目中创建一个测试类,并将值 John 添加到 Row 客户名中。

如果我在手机上运行它,结果也是成功的。

但是,如果我在平板电脑上运行完全相同的程序,则什么也不会发生。

(回调 = null,.getResult() 和 .getError() 也是 null)

知道问题出在哪里吗?

0 投票
2 回答
654 浏览

windows-runtime - 没有锁屏的时间触发后台任务。(WinRT)

有没有办法在没有 App.js 的情况下运行时触发后台任务?在锁定屏幕?