我试图了解MvvmCross如何在Windows Phone上管理内存。
我尝试将我的视图和viewmodel标记为IDisposable,但是从不调用Dispose方法。
我需要做的是确保在我的应用在后台运行位置跟踪时可以释放一些资源。
基督教
答案 0 :(得分:6)
在MvvmCross:
如果您希望对“页面级”视图的“视图”可见时进行更多“主动”监视,则需要监视“页面级”特定于视图的事件,如:
ViewDidAppear
\ ViewDidDisappear
\ {{{}}(iOS)removeFromParentViewController
\ OnResume
`OnFinish`(Droid)OnPause
`OnNavigatedFrom`(Windows)然后可以在OnNavigatedTo
上的自定义界面上轻松调用这些事件的通用形式(如果您愿意,这可以是IDisposable - 这是您的应用程序代码)。
更新:我在博客上发布了相关内容并发布了一个示例 - 请参阅http://slodge.blogspot.co.uk/2013/11/n42-is-my-viewmodel-visible-can-i-kill.html
有关此内容的更多信息: