gpt4 book ai didi

background - WP8 : Any idea why OnInvoke not called in derived ScheduledTaskAgent

转载 作者:行者123 更新时间:2023-12-01 12:45:58 25 4
gpt4 key购买 nike

使用 Lumia 920,即使在 Debug模式下,我的 OnInvoke 似乎也从未被调用过。调用继承自 ScheduledTaskAgent 的 ScheduledAgent 的构造函数。这意味着 WMAppManifest.xml 中的设置是正确的。

<Tasks>
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
<ExtendedTask Name="BackgroundTask">
<BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="PeriodicAgent" Source="ScheduledPlaybackAgent" Type="ScheduledPlaybackAgent.ScheduledAgent" />
</ExtendedTask>
</Tasks>

然后我几乎复制了示例代码:

    private void StartPeriodicAgent()
{
// Obtain a reference to the period task, if one exists
periodicTask = ScheduledActionService.Find(periodicTaskName) as PeriodicTask;

if (periodicTask != null)
{
RemoveAgent(periodicTaskName);
}

periodicTask = new PeriodicTask(periodicTaskName);

periodicTask.Description = "This demonstrates a periodic task.";

try
{
ScheduledActionService.Add(periodicTask);
}
catch (InvalidOperationException exception)
{
}
catch (SchedulerServiceException)
{
}
}

我在前台应用程序启动后故意切换到主屏幕并尽可能多地等待。我的 ScheduledAgent::OnInvoke 仍然没有输出或断点

谢谢!

最佳答案

您是否在 ScheduledAgent.cs 中定义了#define DEBUG_AGENT 并在 OnInvoke 中包含了以下代码?

        #if(DEBUG_AGENT)
ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(30));
System.Diagnostics.Debug.WriteLine("Periodic task is started again: " + task.Name);
#endif

关于background - WP8 : Any idea why OnInvoke not called in derived ScheduledTaskAgent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15963546/

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