私は3つのXamlのビューがあり、私はMasterDetailPageとNavigationPageを使って、それらのページを前後にナビゲートするとします。ページA - >ページB - >ページC - > ...XamarinフォームでNavigationPageを使用するたびに新しいインスタンスが表示されますか?
私は、PushAsyncを使用してナビゲーションを実行します。作成 -
await Navigation.PushAsync(new Views.PageA());
2:それらのビューのナビゲーション上のすべての時間の新しいインスタンスを作成します -
1:大した...
は、私は2つの方法であることimplemmentありません各ページの静的プロパティ(Appビューで)と私はそれをナビゲーションのために使用します:
public static Views.PageA PageA
{
get
{
if (_pageA == null)
{
_pageA = new Views.PageA();
}
return _pageA =;
}
}
await Navigation.PushAsync(App.PageA);
これを行う別の方法はありますか?毎回静的または新しいインスタンスを使用しますか?
私の懸念は、パフォーマンスとmemmoryの使用についてです。
あなたの意見であなたの意見を聞かせてください。いくつかのコードは評価されます。
「Android」でテストしていますか? –
@AliBahraminezhad、iOSとAdroidの両方のシミュレータとデバイス –
「iOS」と「Android」の両方で発生しても、Androidの「Activity」は常に再作成されます。回避策の1つは 'Singleton'です –