我知道这个问题有不同的版本,但我无法明确回答什么是解决我的问题的最佳方法。
我正在做的是在 SD 卡上创建一个 SQLite 数据库。我希望能够从中查询并写入它。
我的问题是卸载 SD 卡时最好的管理方法是什么。我完全可以像普通 MP3 播放器一样关闭我的应用程序。但是,我想确保对数据库的任何写入操作都不会部分完成。
我的一个想法是使用beginTransaction,将其标记为成功,然后调用end transaction。我的问题是如果没有调用事务结束会发生什么。这可能会导致数据损坏吗?另外,我需要一点帮助来了解要听什么或连接到什么来获得 SD 卡被卸载的通知。
谢谢