问题标签 [background-agents]

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 回答
962 浏览

windows-phone-7 - 从通用音量控制检测应用程序启动

我有一个针对芒果设备的应用程序,它通过 BackgroundAudioAgent 播放音乐。因此,它与通用音量控制 (UVC) 集成。

有没有办法通过点击 UVC 中的艺术家详细信息来检测应用程序何时启动?

或者,有没有办法为 UVC 设置深层链接?

我想要这个,以便当应用程序通过 UVC 启动时,我可以将用户带到“正在播放”页面,而不是主页。

更新
这也会影响从音乐和视频中心中正在播放的磁贴启动应用程序,因为 BackgroundAudioPlayer 会自动与中心的这一部分集成。

0 投票
1 回答
1937 浏览

windows-phone-7 - 在 Windows Phone 7 Mango 上重新启用禁用的后台代理的问题

我正在使用后台代理更新动态磁贴的 Windows Phone 7 应用程序。我遇到的问题与禁用和重新启用后台代理有关。用户可以在设置(设置 - 应用程序 - 后台任务)下禁用特定应用程序的后台代理。

如果后台代理被禁用,如果我尝试使用以下代码安排代理,我会收到 InvalidOperationException 的预期行为并显示消息“ BNS 错误:操作已禁用”:

如果用户返回设置菜单并勾选“下次打开此应用程序时重新打开后台任务”复选框,我仍然会遇到相同的异常。

所以我的问题是如何执行已重新启用的任务?

MSDN 文档描述了禁用任务的行为,但现在如何再次启用它们。

0 投票
2 回答
1041 浏览

windows-phone-7 - 如何检测主应用程序是否从后台代理运行

我正在开发一个 WP7.5 应用程序,我使用后台代理在后台更新磁贴(当应用程序未运行时)。

在代理的 OnInvoke 方法中,有没有办法知道主应用程序当前是否正在运行?

我想检测到这一点,以便在应用程序正在运行时不更新磁贴,因为我已经在应用程序退出时更新了它们。

谢谢你。

0 投票
2 回答
324 浏览

multithreading - 多线程后台代理?

我正在BackgroundAgent为我的 WP7 应用程序编写一个定期从 Internet 下载图像、对其进行修改、然后用它更新动态磁贴的应用程序。我发现加载位图图像是异步的,需要注册ImageOpened事件。

问题是这让我离开了主线程,主线程将返回到 ScheduledAgent 并NotifyComplete()在新线程完成之前调用。我认为这会导致问题并且不理想。

有没有办法让主线程等到图像被加载、编辑并推送到动态磁贴?

或者我应该只使用一个字段IsCompleteThread.Sleep()直到它为真?

0 投票
2 回答
537 浏览

windows-phone-7 - 如何从前台应用切换到后台代理?

我想知道是否可以从前台应用程序切换到后台代理程序,反之亦然,从这两个任务中共享一些数据?

更深入我想做一个从前台开始的上传(图A),当用户按下按钮时,上传继续使用后台代理(图B)。

图片在这里:http: //imageshack.us/f/823/testter.jpg/

0 投票
1 回答
1001 浏览

c# - 后台任务和持续时间 (Windows Phone 7)

我已经阅读了很多关于后台任务可以运行多长时间的不同值。一切从 15 到 30 秒。MSDN 写了 25 秒。

有谁知道确切的价值是多少?如果该值为 25 秒,是否意味着我有 25 秒的时间来执行我的任务,或者该任务是否需要一些时间来开始和/或完成?

0 投票
1 回答
1349 浏览

c# - 后台任务和写入隔离存储

我正在努力在后台任务中写入隔离存储。这样做的原因是,在后台任务的每次运行中,我都在下载数据,并且我需要在下次后台任务运行时比较这些数据。如果数据已更改,则会显示 toast 通知。

问题是我写入隔离存储的数据没有保存。我可以在 OnInvoke 函数的其余部分中使用它,但是下次后台任务运行时该值消失了。

我在这里错过了什么吗,我认为这很容易?

编辑:读取值工作得很好,从我的主应用程序写入值也工作得很好我在 OnInvoke 函数中使用的代码是这样的:

0 投票
1 回答
508 浏览

c# - WP7 在 PeriodicTask 上 25 秒后调用 NotifyComplete()

我试图理解为什么即使在定期任务执行的 25 秒限制之后也会调用 NotifyComplete() 方法。

我知道如果在 25 秒之前未调用 notifyComplete(),则任务被终止,但这不是正在发生的事情。NotifyComplete() 仍然在 60 秒后被调用。

任何想法?,我在某种程度上误解了后台代理的工作方式?谢谢!

0 投票
1 回答
539 浏览

c# - Windows Phone 7 BackgroundAudioPlayer 缓冲进度总是返回 0 或 1

实际上,我正在为 WP7 开发一个直播应用程序,但我遇到了一个问题。我正在尝试更新 UI,以便用户可以获得有关缓冲进度的实时信息,但 BackgroundAudioPlayer.Instance.BufferingProgress 未报告接收到的数据的确切百分比。它总是返回 0 或 1 (100%)。我正在使用 SDK 的 RC 版本,我不确定它是否已在 RTM 中修复。

0 投票
1 回答
2949 浏览

windows-phone-7 - 调整动态磁贴的图像大小 - WriteableBitmapEx

**
找到解决方案
因为这是一个图块,所以图像总是会被拉伸到 173 x 173!
为了避免这种情况,首先创建一个 173 x 173 的虚拟对象,并将其与调整大小的对象合并!

**

好吧,我创建了一个后台代理来更新我的 WP7 应用程序的动态磁贴。但无论我尝试调整它的大小,我都没有得到好的结果!

有小费吗?目前我有以下代码,但我也尝试了 135 x 173 以及其他插值。

下面还添加了一个小矩形来显示应用程序的标题!它的高度为 40 像素,如果图像可以在上面裁剪,那就太好了。实际图像始终为 250 x 321 像素

当前瓷砖

实际图像