gpt4 book ai didi

c# - Windows Phone 7 Mango (7.1) - 不重复调用后台任务

转载 作者:行者123 更新时间:2023-11-30 12:34:57 25 4
gpt4 key购买 nike

我正在使用后台任务在应用程序未运行时执行事件。下面是我的示例代码,应该每 30 分钟调用一次并将时间戳添加到独立存储上的文件中。问题是,后台任务(OnInvoke 事件)仅在我添加它时调用(ScheduledActionService.Add(periodicTask);)。它不是每 30 分钟调用一次。

protected override void OnInvoke(ScheduledTask task)
{
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (myIsolatedStorage.FileExists("testbg.txt"))
{
EditExistingFile("testbg.txt", DateTime.Now.ToString() + Environment.NewLine);
}
else
{
CreateNewFile("testbg.txt", DateTime.Now.ToString() + Environment.NewLine);
}
}

NotifyComplete();
}

public static void StartBackgroundTask()
{
PeriodicTask periodicTask = new PeriodicTask("Project One Tasks");

// The description is required. This is the string that the user
// will see in the background services Settings page on the device.
periodicTask.Description = "Performs various activities related to Project One.";
periodicTask.ExpirationTime = DateTime.Now.AddDays(10);

// If the agent is already registered with the system,
// call the StopPeriodicAgent helper method.
if (ScheduledActionService.Find(periodicTask.Name) != null)
{
StopBackgroundTask();
}

ScheduledActionService.Add(periodicTask);
}

编辑:

我注意到一件事,当我启动 Periodic 或 ResourceIntensive Task 时,我会看到以下对话框:


适用于 Windows Phone 的 Microsoft Visual Studio 2010 Express

与设备的远程连接已丢失。请验证设备连接并重新开始调试。

确定

有人在调用任务时收到此消息吗?

最佳答案

Beta 2 改变了这种行为。您是否重新检查过(并用 Mango 手机而不是模拟器对其进行了测试)?

关于c# - Windows Phone 7 Mango (7.1) - 不重复调用后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6407940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com