locked
アプリが終了する時にテキストをファイルに保存 RRS feed

  • 質問

  • こんにちは

    アプリが終了する時にテキストをファイルに保存したいのですが、どうすればいいですか?

    OnSuspendingの中で保存しようとするとファイルに書きみ途中で終わってしまっている事があります。

    2014年9月26日 7:20

回答

  • OnSuspending の中で非同期処理を行う場合は、処理が終わるまで中断を延期させます。
    ※ 中断処理のタイムアウト (Windows では 5 秒、Windows Phone では 1 ~ 10 秒) を超えて延期することはできません。

    private async void OnSuspending(object sender, SuspendingEventArgs e) 
    { 
      // 中断延期オブジェクトを取得する
      var deferral = e.SuspendingOperation.GetDeferral(); 
    
      // 非同期処理を行う
      await …
    
      // 処理が完了したことを中断延期オブジェクトに伝える
      deferral.Complete(); 
    } 

    参考: MSDN 「アプリを中断する方法 (XAML)


    biac [ http://bluewatersoft.cocolog-nifty.com/ ]

    • 回答の候補に設定 星 睦美 2014年9月30日 7:29
    • 回答としてマーク 星 睦美 2014年10月7日 1:04
    2014年9月26日 7:55