0

Windows Phone 7.5 で定期的なタスクを追加しようとすると、「BNS エラー: このタイプの最大数の ScheduledActions が既に追加されています。」というメッセージが表示されます。定期的なタスクを追加していない間にエラーが発生しました。このコードは Windows Phone 8 では問題なく動作しますが、WP7.5 ではこのエラーが発生します。また、アプリはリマインダーとアラームをスケジュールします。

string periodicTaskName = "myperiodictask";
        PeriodicTask periodicTask = ScheduledActionService.Find(periodicTaskName) as PeriodicTask;
        if (periodicTask != null)
        {
            try
            {
                ScheduledActionService.Remove(periodicTaskName);
            }
            catch (Exception)
            { }
        }
        periodicTask = new PeriodicTask(periodicTaskName);
        periodicTask.Description = "Updates LiveTile, Sessions and Assignments";
        periodicTask.ExpirationTime = DateTime.Now.AddDays(10);
        try
        {
            ScheduledActionService.Add(periodicTask);
        }
        catch (InvalidOperationException exception)
        {
            if (exception.Message.Contains("BNS Error: The action is disabled"))
                MessageBox.Show("Background agents have been disabled by the user.");
            if (exception.Message.Contains("BNS Error: The maximum number of ScheduledActions of this type have already been added."))
                MessageBox.Show("maximum number of ScheduledActions of this type have already been added!");
        }
        catch (SchedulerServiceException)
        { }
4

2 に答える 2

5

バックグラウンド エージェントをどのようにテストしていますか? エミュレータまたはデバイス。いずれにせよ、メモリの少ない「デバイス」でテストしていないことを確認する必要があります。

低メモリ デバイス (256 MB) では、バックグラウンド エージェントは無効になっています。残念ながら、スローされるエラーは、最大数のエージェントがスケジュールされている場合と同じです。つまり、「BNS エラー: このタイプの最大数の ScheduledActions が既に追加されています。」

于 2013-04-30T03:59:03.143 に答える
0

これらの投稿を参照してください。

http://codeblog.vurdalakov.net/2012/02/solution-bns-error-maximum-number-of.html

http://imjo.hn/2013/01/23/bns-error-the-maximum-number-of-scheduledactions-of-this-type-have-already-been-added/

デバッグでは、いくつかのタスクを追加してアプリを登録しましたが、以前のタスクを削除していないため、これが発生しています。

于 2013-04-29T19:28:12.250 に答える