Предположим, у меня есть 3 представления Xaml, и я использую MasterDetailPage и NavigationPage для перемещения назад и вперед к этим страницам. Страница A -> Страница B -> Страница C -> ...Новый экземпляр каждый раз, используя NavigationPage в Xamarin Forms?
Я использую PushAsync для осуществления навигации. Ничего особенного ...
Я implemment, что двумя способами:
1 - Создать новый экземпляр этих взглядов каждый раз по навигации:
await Navigation.PushAsync(new Views.PageA());
2 - Создать статическое свойство (на вид приложения) для каждой страницы, и я использую его для навигации:
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' всегда будет воссоздаваться. Одним из обходных решений является «Singleton» –