3

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 からの出力またはブレークポイントがまだありません

ありがとう!

4

1 に答える 1