我是android的初学者。我想使用AsyncTask类执行SQLiteDatabase的基本CRUD操作。我有一个int和4个String参数用于表。如何传递参数以将表中的数据从DataBaseHelper类插入到AsyncTask类。
答案 0 :(得分:0)
This教程解释了ContentProvider
和Loader
的用法。虽然内容提供商对小型应用程序来说过于苛刻,但它是在您的应用程序中实现SQLiteDatabase
的最佳方式。基本上,它允许您从您希望的每个其他应用程序访问应用程序数据库,并简化其中任何一个CRUD操作的使用。
使用它,您不需要对SQLiteOpenHelper的任何引用,以便在数据库中进行任何操作。内容提供商可以直接在getContentResolver().<insert/delete/update>()
中致电Activity
,保持代码清洁。此外,使用此API执行的每个操作都将发送到后台线程,除了首次配置之外,您根本不需要任何工作。
扩展ContentProvider
的类将有4种方法:insert()
,delete()
,update()
和query()
。这些相同的方法必须接收指向您将在该操作中使用的表的URI
。很酷,对吧? 任何表中每次操作的4种方法。您还可以使用a Constants class来映射您的URI和繁荣:您拥有最先进的代码。