我目前使用加载器(Loaders)从我的ContentProvider获取数据(以启用游标的自动更新)。这种方法适用于查询数据库,但似乎不适合其他任何数据库操作(如插入、更新、删除)。
我的问题是:
- 所有SQLite操作是否都需要在后台线程上执行,或者在UI线程上执行简单的操作(如插入、更新或删除单个行)是安全的?
- 有什么设计模式可以确保所有查询都通过后台线程进行?我想实现AsyncTask,我应该创建一个类似于SuperTask的东西,它扩展了AsyncTask并执行每个SQLite操作吗?(奖励:您能提供一个最简示例吗?)