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