【发布时间】:2012-09-24 12:01:56
【问题描述】:
我的 Android 应用程序中有一个名为 Main.java 的类,用于根据服务器中的数据验证用户登录名(用户名 + 密码)。起初,我成功了;我使用了一个 AsyncTask 线程加上一个处理 Http 连接的库,调用 HttpPostAux.java(事实上,我在这个论坛上找到了库的代码)。在 AsyncTask 的 onPostExecute 方法中,我创建并启动了一个新活动,而不是修改当前活动,并且它起作用了。
但现在我想做一些不同的事情。我想将经过验证的数据(用户名 + 密码)保存到 AsyncTask 线程中的 SQLite 表中,然后在 UI 线程中,恢复该数据并使用它来打开提到的活动。插入发生但是当我试图从 UI 线程访问数据库时:它说表是空的。所以我查看了logcat,发现UI线程在AsyncTask线程之前执行。
所以我的问题是如何在 AsyncTask 线程中插入数据,然后在 UI 线程中恢复它?有人可以帮忙吗?我有点迷路了!
我会欣赏一个代码示例!提前致谢! 来自委内瑞拉的问候!
【问题讨论】:
-
你能用代码显示你在做什么吗?
-
当然可以。这就是 onPostExecute 的用途。在你的 asynctask 完成它必须做的事情之后在 ui 线程上执行东西
标签: android sqlite android-asynctask