问题关键字,Android、AsyncTask、SQLite、多线程
启动多个AsyncTask从服务器上下载数据,用SQLite格式保存。
如何避免SQLite异常以及锁死?
LoadDatabases实现SQLiteOpenHelper抽象类。
每个对象的DAO层new LoadDatabases对象。
这样是创建多个SQLiteOpenHelper的继承类,这样就不会存在
//Cannot perform this operation because the connection pool has been closed
这种异常。
但是如果只创建一个SQLiteOpenHelper的继承类给AsyncTask。就会出现那个异常。
其次,再页面加载数据时,如果有AsyncTask正在使用这一个LoadDatabases对象,
则新开的线程不会调用LoadDatabases去获取数据。
就是两个线程一个获取数据,一个读取数据。用的都是一个LoadDatabases对象。
如果去服务器读取数据的AsyncTask没有执行完成,那么在本地查询的AsyncTask会一直等待。
请有这方面资料或者的Demo的。给个指导。谢谢。
...全文
相关推荐
Android核心知识.pdf
Android核心知识点笔记,主要是针对性讲解Android的核心知识点,让Android程序员能够有针对性的进行学习,减少走弯路!
Android多线程操作sqlite(Sqlite解决database locked问题)
Sqlite解决database locked问题
Android SQLite3多线程操作问题研究总结
最近做项目时在多线程读写数据库时抛出了异常,这自然是我对SQlite3有理解不到位的地方,所以事后仔细探究了一番。 1.关于getWriteableDataBase()和getReadableDatabase()的真正作用 getWriteableDataBase()其实是相当于getReadableDatabase()的一个子方法,getWriteableDataBase()是只能返回一个以读写方式打开的SQLiteDatabase的引用,如果此时数据库不可写时就会抛出异常,比如数据库的磁盘空间满了的情况。而getReadableDatabase()一般默认是调用getWriteableDa
断点多线程下载.
断点多线程下载源代码,实现对文件的断点下载,界面有进度条的显示哦。
Android 多线程断点下载源码-IT计算机-毕业设计.zip
Android应用源码开发Demo,主要用于毕业设计学习。


