我们在Windows Phone 8上的mvvmcross应用程序中使用Community.MvvmCross-SQLite项目时遇到一些问题.我们有一些后台线程(使用Task.Run())读取/写入数据库以响应来自服务器 - 由于更新可能需要几秒钟,因此我们不希望UI冻结.
在运行应用程序时,我们会遇到一些崩溃,我们会看到"数据库丢失或损坏"等消息,在调试情况时,我们会看到从后台线程访问数据库时崩溃.
我们尝试在整个项目中使用一个通用的SqliteConnection,每次我们尝试写入数据库时,我们都会在lock()语句中封装调用.
我试图了解MvvmCross如何管理Windows Phone上的内存.
我尝试将我的视图和viewmodel标记为IDisposable,但从不调用Dispose方法.
我需要做的是确保我的应用程序在后台运行位置跟踪时可以释放一些资源.
基督教