[WP][Dev]Windows Phone 8におけるScheduledActionServiceの不具合?

先日リリースしたゆっくりタイマーですが、MSから「Windows Phone 8でクラッシュするよ!」という連絡が来ました。

その後TLでもクラッシュするという連絡を貰い、エミュレータで試したところ確かに高確率でクラッシュする。

試したコードは以下の通り


IEnumerable notifications;
private void Button_Click_1(object sender, RoutedEventArgs e)
{
  notifications = ScheduledActionService.GetActions();
  if (notifications.Count() > 0)
  {
    foreach (ScheduledNotification v in notifications)
    {
      if (ScheduledActionService.Find(v.Name) != null)
      {
        ScheduledActionService.Remove(v.Name);
      }
    }
  }
  Alarm alarm = new Alarm(Guid.NewGuid().ToString())
  {
    Content = "ゆっくりした結果がこれだよ!",
    BeginTime = DateTime.Now.AddSeconds(3),
    RecurrenceType = RecurrenceInterval.None,
    Sound = new Uri("/SofTalk.wav", UriKind.Relative),
  };
  ScheduledActionService.Add(alarm);
}

ボタンを設置して、ボタンを押したら3秒後にアラームが鳴るというコードである。
このコードだとWindows Phone 7だと何も問題ないが、Windows Phone 8だとほぼクラッシュする。
検索したところ俺だけじゃなかったようで・・・
これはWindows Phone 8のバグなの?
俺の実装方法が悪いの?

http://www.twylah.com/silverlightshow/tweets/224971669922512897

http://stackoverflow.com/questions/13609311/wp8-scheduledactionservice-alarm-delay

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中