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

c# - Windows phone 8.1 后台任务内存管理

windows phone 8.1 中的后台任务具有有限的 40mb 内存。对于媒体上传到服务器或相关任务,40mb 相当少。

例如:我从 TimerTriggerTask 的 RUN 方法调用下面的函数。

如果我要上传大约 10 张图片,由于 OutOfMemoryException,它会在 4 张图片后消失。

有没有办法在这里处理内存?请注意,我使用的是后台传输网络 API,它自己完成所有文件分块。

0 投票
0 回答
642 浏览

c# - 后台任务内存使用WP8.1

根据此链接,Microsoft 在我的 2GB 设备中增加了 Windows Phone 8.1 中应用程序的内存限制,可用于后台任务40MB内存。但是,当我在 Run 方法的第一个字符串中使用断点触发后台任务时,我在Windows Phone Developer Power Tools (8.1)中看到我的任务 Private Bytes is 30.73MB Working Set 31.27MB
MemoryManager在 Run 方法中显示35 Mb 。

  1. 这是否意味着我在后台任务中只能使用 40-30=10MB 来满足我的需求?
  2. 是否可以更改 30MB(关闭清单中的某些要求)?
  3. 对于只有 16MB 内存可用于后台任务的 512MB 设备,它是如何工作的?

PS重置手机并重新安装应用程序后,我在同一字符串中 只看到2 MB ...Windows Phone 开发人员电动工具 (8.1) 内存管理器

0 投票
1 回答
168 浏览

java-me - 诺基亚 Asha SDK 后台任务

我在后台处理中遇到问题我正在开发需要定期运行任务以更新内容或下载某些文件的应用程序。我试过PushRegistery了,但它会启动 UI(我的 App Midlet),但是这个任务不需要 UI。

只是我需要使用类似 Android 后台服务和IntentService. 是否支持,Nokia Asha SDK如果不支持,我想问是否有解决方法来做到这一点。

另外我每次应用启动时都会提示使用权限。我怎样才能防止这种情况?

我正在使用诺基亚 Asha 501 设备

0 投票
1 回答
2744 浏览

c# - Windows Phone 8.1 后台任务 - 无法调试且不会触发

我在 WP8.1 中的后台任务有问题我按照本教程创建了一个后台任务作为 Windows 运行时组件:http: //msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977055 .aspx

问题是,我无法让我的后台任务运行。它在NetworkChange 上运行。当我可以进入飞行模式并返回时,它不会开火。当我转到调试位置工具栏中的生命周期事件时,它显示无后台任务。我已经调试了注册后台任务的代码并且它正在注册。我也得到'这个断点目前不会被击中。没有为此文档加载任何符号,我认为这是导致问题的原因。

我试过 - 删除 bin 和 obj 文件夹并重建。- 清理项目。- 尝试从头开始构建项目。- 关闭“仅我的代码”选项。- 尝试在另一台机器上做同样的事情,仍然没有。

我的注册码

包清单文件如下

我的任务如下所示:

任何人都可以帮忙,因为我花了太长时间才让它工作。谢谢

0 投票
1 回答
968 浏览

ios - 连接更改时的 Xamarin 后台任务

我正在做一个项目,该项目需要我在连接发生变化时进行一些上传。我正在使用 Xamarin 编写一个 android 和 iOS 应用程序。我知道在 iOS 中使用后台任务有很大的限制。同样在 iOS 中,与 android 不同,没有办法订阅接收器,例如connectivitychanged。

所以我正在寻找一种不滥用不同 API 的解决方法。我不介意每 n 分钟执行一次计划任务,但我不确定这是否可能。

到目前为止我所做的:

  • 尝试使用后台获取,似乎非常不规则,无法预测何时会触发任务。
  • 后台传输任务,但找不到定期在后台运行此任务的方法。
  • 使用后台位置检查位置何时更改,然后检查连接性,如果是,则进行一些上传。但是我认为这是在滥用 API,并且不会通过应用商店。

人们是否遇到过任何变通方法。我不介意尝试将 iOS 代码转换为 xamarin/c#。

谢谢。

0 投票
1 回答
175 浏览

ios - 背景位置

我需要在特定时间在后台跟踪用户的位置。后台任务可以在例如晚上 7 点到 11 点开始吗?

到目前为止,我能够实现这一目标的唯一方法是让后台任务持续运行,这似乎是一种不好的方法,因为它会大量消耗电池电量。

我已经设置了 CLLocation 管理器的精度和距离过滤器,以在这些时间之外节省电池:

然后我在晚上 7 点到 11 点之间将其改回:

我已经关闭,locationManager.pausesLocationUpdatesAutomatically因为当用户保持静止 15-20 分钟时,这似乎会杀死后台任务 - 当用户再次移动时它不会恢复。

有没有更好的方法来减少这些时间之外的电池消耗。

另外,我认为 startMonitoringSignificantLocationChanges 仅在您移动超过 500m 时才进行位置更新是否正确 - 如果是这种情况,它在晚上 7 点至 11 点期间不够准确。

有任何想法吗?

0 投票
1 回答
154 浏览

c# - 后台事件触发时程序终止

我做了一个背景任务演示。这是此问题中解决方案的 95% % 副本: Windows Phone 8.1 Background Task - Can't Debug and won't fire

解决方案的完整示例可以在这里下载:http: //1drv.ms/1qCPLMY

问题是当我的事件触发程序终止时。“我的”解决方案可以在这里下载:http: //1drv.ms/1x3z7Mp

所以这是“我的”代码:

首先是实现 IBackgroundTask 的类

这是注册后台任务的代码:

我没有例外,也没有错误消息。当事件触发时,程序就终止了。在设备和模拟器上相同。

0 投票
1 回答
347 浏览

c# - Windows Phone 8 中的后台任务

我有一个 Windows Phone 8 项目,我希望在其中有一个响应 NetworkStateChange 系统触发器的后台任务。

我发现了这个问题:Windows Phone 8.1 Background Task - Can't Debug and won't fire,下载并重新实现了解决方案(http://1drv.ms/1qCPLMY),并在一些帮助下,结果很好。

我做了这个简单的任务:使用 Windows.ApplicationModel.Background;

为了编译它,我需​​要目标是 Windows Phone 8.1。但后来我无法从我的 Windows 8 项目中引用。

问题:我能以某种方式解决这个问题吗?或者是否有可以在 Windows phone 8 上使用的等效 IBackgroundTask?

0 投票
2 回答
78 浏览

windows-phone-8 - Windows Phone 计划任务中的独立存储编辑

我正在从 IsolatedStorage 读取数据,但无法在 ScheduledTask 中对其进行编辑。我该如何编辑它?

我从 UserRanks 文件中获取排名,例如 1200,但是当我从 WCF 获取数据时,将其编辑为 1000 并希望将其写入到 IsolatedStorage,它不会使应用程序崩溃,但它会失败。

你知道为什么吗?

谢谢。

0 投票
1 回答
285 浏览

c# - 从 BackgroundTask 执行程序

我做了一个后台任务,让它监听 NetworkStateChange,效果很好。

我正在尝试通过启动程序 Windows.System.Launcher.LaunchUriAsync但尝试时出现访问被拒绝异常:

这是任务的来源:

有可能这样做吗?