Я сделал приложение для Android, которое доставляет информацию с помощью веб-службы, а затем, когда приложение запускается, я помещаю данные в sqlite и управляю всем из своей базы данных.После запуска приложения данные заполняют таблицу.
Теперь я хочу обновлять этот контент каждые 20 секунд (поскольку информация из веб-службы может измениться).
Как я могу это сделать?Я использовал метод onResume, но я не хочу обновлять контент каждый раз, когда вы возвращаетесь к таблице.
Итак, я хочу выполнить метод oncreate (который соединяется с веб-сервисом, заполняетмою таблицу и отображать ее) каждые 20 секунд.Я читал о таймере или обработчике, но я не уверен, как мне это сделать.
Теперь у меня проблема!
Я получаю данные из веб-службы и вставляю данные в базу данных в моем doInBackground... это нормально.Теперь я создаю все текстовые представления, таблицы и т. Д. В методе onPostExecute, но у меня есть 2 проблемы.Во-первых,
UsuariosSQLiteHelper usdbh =
new UsuariosSQLiteHelper(this, "DBIncidentes", null, 1);
У меня есть проблема контекста, в методе doInBackground
и в методе onPostExecute у меня та же проблема со всем «this», как TableRow rowTitulo = new TableRow(this);
Я знаю, что это ошибка контекста, я знаю, в основном, как работает контекст, но я не знаю, как решить эту проблему контекста.я думал, что инициализация контекста в асинхронном конструкторе может помочь, и я заменил в onpost .. пожалуйста, помогите!