またもteratailネタですが、せっかくサンプル作ったのでこっちにも残していきます。
ちなみに、Prism for Xamarin.Formsの6.3で同様(同じ?)機能が盛り込まれる予定です。
したがって、それ以降はそちらをご利用頂いた方が良いと思います。
また、クロスプラットフォームのライフサイクル管理は、これだけでは管理の難しい課題が多数存在するようです。
例えばこちらとか
tamafuyou.hatenablog.com
用法用量にはご注意ください。
具体的な手順は以下のとおりです。
- ViewModelでイベントを受け取るためのインターフェース(IApplicationLifecycle)を定義する
- AppクラスにIApplicationLifecycleを呼び出しを追加する
- ViewModelでIApplicationLifecycleを実装する
で行けます。
具体的なコードは次のとおりです。