【发布时间】:2017-04-17 04:29:08
【问题描述】:
假设我有 3 个 Xaml 视图,我使用 MasterDetailPage 和 NavigationPage 来回导航到这些页面。页面 A -> 页面 B -> 页面 C -> ...
我使用 PushAsync 来执行导航。没什么大不了的...
我通过两种方式实现:
1 - 每次在导航时创建这些视图的新实例:
await Navigation.PushAsync(new Views.PageA());
2 - 为每个页面创建一个静态属性(在 App 视图中),我将其用于导航:
public static Views.PageA PageA
{
get
{
if (_pageA == null)
{
_pageA = new Views.PageA();
}
return _pageA =;
}
}
await Navigation.PushAsync(App.PageA);
还有其他方法吗?每次都使用静态实例还是新实例?
我担心的是性能和内存使用。
请发表您的意见,我们将不胜感激一些代码。
【问题讨论】:
-
你在
Android上测试它吗? -
@AliBahraminezhad 在 iOS 和 Adroid 模拟器和设备中
-
如果
iOS和Android都发生这种情况,我不会,但AndroidActivitys 总是会重新创建。解决方法之一是Singleton
标签: c# xamarin xamarin.forms