我正在开发一个应用程序,它将数据收集到本地sqlite数据库中,并且(当Internet可用时)将数据与服务器同步。
我大致了解如何创建后台任务(不幸的是,每个平台以不同的方式),但我在Xamarin Background Tasks读了...
提醒一下,请注意访问应用程序的服务或应用程序,例如SQLite DB。除非只读,否则两个进程无法同时访问文件。因此,确保只有一个进程正在对文件或锁定的资源执行操作。
这让我担心 - 我需要后台任务和应用程序才能更新单个数据库。实际上后台任务和主应用程序是否可以访问同一个数据库?如果是这样,如何避免“数据库被锁定”消息?