【问题标题】:AsyncTask context SQLiteAsyncTask 上下文 SQLite
【发布时间】:2011-11-29 13:37:38
【问题描述】:

我正在制作一个从webservice 获取数据的应用程序,将其插入数据库并将数据显示到tablelayout

所以我想要做的是在 X 时间流逝中,用webservice 的内容刷新表。

我可以使用onResume 方法做到这一点,但这不是我想要的。

我正在阅读有关asynctask 的信息,因此使用webservice 并将数据插入sqlite 的任务可能在第二个线程中。

doInBackground方法中,我启动webservice并将信息插入到一个sqlite中,在onPostExecute中,我将信息动态地放入一个表中。

我的问题是,当我初始化数据库来读取它时,我把:

 UsuariosSQLiteHelper usdbh = new UsuariosSQLiteHelper(this, "DBIncidentes", null, 1);

在这个问题中,存在上下文问题。

这也发生在刷新数据到表的部分(在onPostExecute中),因为我一直把这个就像创建一个textview一样,有一个上下文问题。

我基本上知道上下文,我读到我必须创建asynctask 类的构造函数并初始化一个上下文,我可以为构造函数的上下文更改 THIS。

我在这部分有点迷路,有人可以帮助我吗?

【问题讨论】:

    标签: android sqlite android-asynctask android-context


    【解决方案1】:

    在这种情况下,this 指的是您的 ASyncTask 而不是您的 Activity。您需要改用ActivityName.this

    【讨论】:

      猜你喜欢
      • 2010-12-27
      • 2014-02-11
      • 2011-01-08
      • 2011-05-23
      • 2013-05-31
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多