AsyncTask контекст SQLite - PullRequest
       18

AsyncTask контекст SQLite

0 голосов
/ 03 октября 2011

Я делаю приложение, которое получает данные от webservice, вставляет их в базу данных и отображает данные в tablelayout.

Итак, я хочу, чтобы через промежуток времени X обновили таблицу с содержанием webservice.

Я могу сделать это с помощью метода onResume, но это не то, что я хочу.

Я читал о asynctask, поэтому задача использования webservice и вставки данных в sqlite может быть во втором потоке.

В методе doInBackground я запускаю webservice и вставляю информацию в sqlite, а в onPostExecute я динамически помещаю информацию в таблицу.

Моя проблема в том, что когда я инициализирую базу данных для чтения, я ставлю:

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

и в ЭТОМ проблема контекста.

Это также произошло в части обновления данных в таблице (в onPostExecute), потому что все время, когда я ставлю ЭТО, как создание текстового представления, возникает проблема контекста.

Я в основном знаю о контексте, я прочитал, что мне нужно создать конструктор класса asynctask и инициализировать контекст, и я могу изменить ЭТО для контекста конструктора.

Я немного растерялся, кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 03 октября 2011

В этом случае this относится к вашей ASyncTask, а не к вашей активности. Вам нужно использовать ActivityName.this вместо.

...