与SQLiteDatabase的AsyncTask

时间:2015-07-09 12:35:59

标签: android android-asynctask

我是android的初学者。我想使用AsyncTask类执行SQLiteDatabase的基本CRUD操作。我有一个int和4个String参数用于表。如何传递参数以将表中的数据从DataBaseHelper类插入到AsyncTask类。

1 个答案:

答案 0 :(得分:0)

This教程解释了ContentProviderLoader的用法。虽然内容提供商对小型应用程序来说过于苛刻,但它是在您的应用程序中实现SQLiteDatabase的最佳方式。基本上,它允许您从您希望的每个其他应用程序访问应用程序数据库,并简化其中任何一个CRUD操作的使用。

使用它,您不需要对SQLiteOpenHelper的任何引用,以便在数据库中进行任何操作。内容提供商可以直接在getContentResolver().<insert/delete/update>()中致电Activity,保持代码清洁。此外,使用此API执行的每个操作都将发送到后台线程,除了首次配置之外,您根本不需要任何工作。

扩展ContentProvider的类将有4种方法:insert()delete()update()query()。这些相同的方法必须接收指向您将在该操作中使用的表的URI。很酷,对吧? 任何表中每次操作的4种方法。您还可以使用a Constants class来映射您的URI和繁荣:您拥有最先进的代码。

contentprovider example