问题标签 [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 投票
5 回答
20283 浏览

ios - ios会在特定时间后终止在后台运行的应用程序吗?

我在我的应用程序中使用核心位置框架,并在 UIBackgroundMode 或必需的背景模式(在 Xcode 4.2 中)中设置位置字符串,以便didUpdateToLocation在应用程序在后台运行时从方法获取更新的位置,并通过点击发送这个更新的位置到服务器didUpdateToLocation核心定位框架方法内部的具体链接。

我的问题是应用程序在后台运行一段时间后是否会终止?

0 投票
3 回答
6535 浏览

ios - 在后台继续下载

我正在创建一个应用程序,其中我正在从服务器下载一些数据。在后台运行时,我希望该连接应继续运行,以便可以下载数据。我知道appDelegate中有方法

当应用程序进入后台时调用。但是由于连接是在 viewController 中创建的,如何在 appDelegate 中进行管理
还有/还有其他方法可以做到吗?我已经浏览了这个链接,但是有什么简单的实现吗?

0 投票
9 回答
96883 浏览

ios - 定期 iOS 后台位置更新

我正在编写一个需要高精度和低频率的后台位置更新的应用程序。解决方案似乎是一个后台 NSTimer 任务,它启动位置管理器的更新,然后立即关闭。之前有人问过这个问题:

如何在我的 iOS 应用程序中每 n 分钟更新一次后台位置?

应用程序进入后台后每 n 分钟获取一次用户位置

iOS 不是典型的后台位置跟踪计时器问题

具有“位置”背景模式的 iOS 长时间运行的后台计时器

基于位置追踪的iOS全时后台服务

但我还没有得到一个最低限度的例子。在尝试了上述接受的答案的每一种排列之后,我把一个起点放在一起。进入后台:

和委托方法:

当前的行为是backgroundTimeRemaining从 180 秒递减到零(在记录位置时),然后执行到期处理程序并且不会生成进一步的位置更新。如何修改上述代码以无限期地在后台接收定期位置更新

更新:我的目标是 iOS 7,似乎有一些证据表明后台任务的行为不同:

从后台任务启动 iOS 7 中的位置管理器

0 投票
1 回答
44 浏览

debugging - 在 Windows Phone 8 中调试 TaskAgent

我为 Windows Phone 8 开发了一个应用程序并使用了任务代理。我需要调试任务代理中使用的代码。我尝试在菜单 Debug - Join the process 中加入进程,但是当我选择正确的限定符时,进程列表为空。我究竟做错了什么?

0 投票
2 回答
325 浏览

ios - 应用程序中的后台更新

我创建了解析社交网络并从中获取信息的新闻应用程序。我在后台执行和多任务处理的 Apple 文档中看到,可以通过以下方式应用长时间运行的后台任务

需要定期下载和处理新内容的应用程序 从外部附件接收定期更新的应用程序

那么,我可以使用它来将我的应用程序新闻更新为长时间运行的后台任务吗?

0 投票
1 回答
1275 浏览

c# - 在 WinRT 中注册后台任务

我正在尝试注册一个后台任务,但我遇到了一些奇怪的行为。我似乎在正确的时间注册和触发任务本身;但是,当它触发时,它会关闭我的程序(没有错误)。

我怀疑原因与程序没有问我是否要在启动时允许后台任务运行这一事实有关。我已经为后台任务创建了一个声明作为系统事件,并从 App.Xaml.cs 像这样注册:

所以,我相信我的问题是:为什么它不要求我允许运行后台任务(我认为这会给我的主要问题的答案,为什么它会崩溃)?

我不确定这是否重要,但这是一个 Windows 通用应用程序(上面的 app.xaml.cs 在Shared项目中。

任务如下所示:

0 投票
1 回答
1183 浏览

c# - 在添加对 Windows 运行时组件的引用时如何避免循环依赖?

我在我的项目解决方案中添加了一个名为 app 的 windows store Blank App 和一个名为 backgroundtask 的 windows RTComponent。所以,我不得不添加添加到backgroundtask应用程序中的引用。

但我还需要使用 in 中的数据app输入Backgroundtask。所以,我创建了一个类 inapp并尝试添加对appin 的引用Backgroundtask

它显示一个错误,说明循环依赖。如何同时使用输入到appthrough的数据Backgroundtask并添加对Backgroundtaskthrough的引用app

0 投票
1 回答
1548 浏览

windows-runtime - Windows Phone 后台任务过早停止

我正在开发一个使用后台任务(不是代理!)的 WP8.1 SL 应用程序。

我的任务由 TimerTrigger 触发 - 每 30 分钟一次(我相信这是 Windows Phone 的最小间隔,对吧?)。它正在做很多工作,并且由于某种原因,有时它会被打断——也就是说,它会在中间停下来。我知道它在中间的方式是因为我记录了正在发生的事情,并且每次任务的工作基本上都是相同的。

我昨天将应用程序部署到我的设备上以测试一种新方法,一切正常 - 后台任务每次启动时都在做所有事情 - 就像一个魅力。今天我的设备需要软重置,所以我做了(没有任何工作,自从我更新到 WP8.1 后它时常发生)。从那一刻起,后台任务每次都被中断,就在它的中间,就像以前的方法一样。

有什么想法会导致这种情况吗?我认为它可能与软重置有关,因为 - 之前的成功率为 100%,之后的成功率为 0%。

到目前为止我已经尝试过:

  • 我正在记录错误,我对所有事情都有尝试,我已经订阅了 UnobservedException 事件和任务的 Canceled 事件,并且我正在记录暂停计数 - 这些都没有帮助。似乎没有错误,没有暂停,也没有取消。

  • 我不时记录当前的内存使用情况,大约是 16-17MB。在我的设备上,限制应该是 30MB,所以我认为这不是问题。

  • 我尽可能地调用 RequestAccessAsync 。我认为一次就足够了,但是由于那个软重置问题,我决定将它放在其他 1-2 个地方以检查它是否导致问题。好吧,它不是,或者至少这没有解决它。

我不确定的是:

  • 我不知道如何检查我的任务消耗的 CPU 时间。我找不到这样做的好/可靠的方法。此外,我找不到任何信息可以解释为什么任务有时会在中间停止,有时会停止 - 它会正常工作。

任何想法为什么我的后台任务有时会在中间停止?我真的很难确定如何修复/改进应用程序以及它是否能正常工作。

谢谢。

0 投票
1 回答
522 浏览

c# - windows phone 8.1 中的后台任务时间线

我正在将后台任务用于应用程序中的各种功能。在 MSDN 文档中没有,我看到它运行了多长时间。

例如在 windows phone 8 sdk 中,周期性代理运行 25 秒。后台任务是否有特定数量的运行?

0 投票
3 回答
1712 浏览

ios - 关闭应用时后台传输下载任务失败

我创建了后台 nsurlsession 来执行下载任务。当应用程序处于后台时,它运行良好。但是,当我关闭应用程序(双击“主页”按钮并向上滑动)时,下载任务似乎被取消并失败,当我重新启动应用程序时,它让我再次从头开始下载。根据 Apple 文件,即使应用程序不再运行,后台传输也能正常工作。我做错什么了吗?