Xamarin.forms 正在创建多个相同的视图模型

Xamarin.forms 正在创建多个相同的视图模型,xamarin.forms,Xamarin.forms,在我的Xamarin.Forms应用程序中,我有一个页面,正在将xaml中的视图模型设置为: <ContentPage.BindingContext> <vm:MainViewModel /> </ContentPage.BindingContext> 问题是,当我将应用程序放在后台,然后再次打开它时,我有两个MainViewModel的实例。我可以看到调试器创建了一个新的调试器,但第一个调试器中的代码(在我将其放入后台之前)仍在被调用(从事件处

在我的Xamarin.Forms应用程序中,我有一个页面,正在将xaml中的视图模型设置为:

<ContentPage.BindingContext>
    <vm:MainViewModel />
</ContentPage.BindingContext>

问题是,当我将应用程序放在后台,然后再次打开它时,我有两个
MainViewModel
的实例。我可以看到调试器创建了一个新的调试器,但第一个调试器中的代码(在我将其放入后台之前)仍在被调用(从事件处理程序)

我怎样才能解决这个问题?是否可以保留和使用相同的视图模型?还是每次我关闭并重新打开应用程序时都必须要有一个新的应用程序?如果是这样,我如何确保旧版本从内存中释放


我正在安卓设备上运行该应用程序。

这听起来像是一个回归错误,因为它被多次报告/修复

我这里有一个类似的线程,因此:


不要在<代码> XAML中设置<代码> BindingContext <代码>,除非它是一个页面应用程序,而应考虑使用IOC容器。

< P>这听起来像是一个回归错误,因为它被多次报告/固定。

我这里有一个类似的线程,因此:

不要在<代码> XAML中设置<代码> BindingContext <代码>,除非它是一个页面应用程序,而应考虑使用IOC容器。