Lumia 920 を使用すると、デバッグ モードでも 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 からの出力またはブレークポイントがまだありません
ありがとう!