nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Development Technologies。

Xamarin.FormsでOnSleep・OnResumeをViewModelでハンドルする

またもteratailネタですが、せっかくサンプル作ったのでこっちにも残していきます。
ちなみに、Prism for Xamarin.Formsの6.3で同様(同じ?)機能が盛り込まれる予定です。

したがって、それ以降はそちらをご利用頂いた方が良いと思います。
また、クロスプラットフォームのライフサイクル管理は、これだけでは管理の難しい課題が多数存在するようです。 例えばこちらとか tamafuyou.hatenablog.com

用法用量にはご注意ください。

具体的な手順は以下のとおりです。

  1. ViewModelでイベントを受け取るためのインターフェース(IApplicationLifecycle)を定義する
  2. AppクラスにIApplicationLifecycleを呼び出しを追加する
  3. ViewModelでIApplicationLifecycleを実装する

で行けます。

具体的なコードは次のとおりです。

Xamarin.FormsでOnSleep・OnResumeをViewModelでハンドルする