alo*_*kes 0 sqlite android android-asynctask
我的Android应用程序中有一个名为Main.java的类,用于根据我服务器中的数据验证用户登录名(用户名+密码).起初,我成功了; 我使用AsyncTask线程加上一个处理Http连接的库,调用HttpPostAux.java(实际上,我在这个论坛中找到了库的代码).在AsyncTask的onPostExecute方法中,我创建并启动了一个新活动,而不是修改当前的活动并且它有效.
但现在我想做的事情与众不同.我想将验证的数据(用户名+密码)保存到AsyncTask线程中的SQLite表中,然后在UI线程中,恢复该数据并使用它来打开上述活动.插入发生但当我尝试从UI线程访问数据库时:它表示该表为空.所以我查看了logcat,发现UI线程在AsyncTask线程之前执行.
所以我的问题是如何在AsyncTask线程中插入数据然后在UI线程内恢复?有人可以帮忙吗?我有点迷路了!
我将欣赏一个代码示例!提前致谢!来自委内瑞拉的问候!
UI线程是您的应用程序主线程.创建时AsyncTask,将doInBackground在单独的线程上执行长时间执行任务(内部函数).当doInBackground完成后,onPostExecute()将从UI线程调用.因此,您只需要从内部执行UI线程任务(="恢复该数据并使用它来打开上述活动")onPostExecute().