更新ProgressBar的显示可否用handler
老师用的是广播,当下载进度改变的时候,用广播来发送信息给主线程,改变ProgressBar的UI,是否可以用handler,在下载子线程中传入到MainActivity的handler对象,这样应该也能实现。但是这样感觉代码之间耦合性变的很强,所以这里用广播而不用handler。不知道这样理解对不对,还是有其他什么原因的考虑
老师用的是广播,当下载进度改变的时候,用广播来发送信息给主线程,改变ProgressBar的UI,是否可以用handler,在下载子线程中传入到MainActivity的handler对象,这样应该也能实现。但是这样感觉代码之间耦合性变的很强,所以这里用广播而不用handler。不知道这样理解对不对,还是有其他什么原因的考虑
2015-04-12
大神,偶敲完代码,一直报这个错,哪位能把完整的代码发下,谢谢了, 邮箱:vs20052010@163.com
E/AndroidRuntime( 4433): java.lang.IllegalArgumentException: the bind value at index 1 is null
E/AndroidRuntime( 4433): at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:164)
E/AndroidRuntime( 4433): at android.database.sqlite.SQLiteProgram.bindAllArgsAsStrings(SQLiteProgram.java:200)
E/AndroidRuntime( 4433): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:47)
E/AndroidRuntime( 4433): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
E/AndroidRuntime( 4433): at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1253)
E/AndroidRuntime( 4433): at com.download.db.ThreadDAOImpl.isExists(ThreadDAOImpl.java:79)
E/AndroidRuntime( 4433): at com.download.services.DownloadTask$DownloadThread.run(DownloadTask.java:66)
举报