2012-05-19 2 views
0

У меня есть страница, которая выходит в базу данных и получает последние данные. Проблема в том, что несколько пользователей могут получить доступ к этим данным. Поэтому, если кто-то добавляет данные, текущий экран не обновляется, и пользователь путается.Android - лучший подход для обновления данных страницы с определенным интервалом?

Каков наилучший способ для обновления данных на странице для пользователя? Должен ли я отправлять вызов на сервер каждые 30 секунд или около того, чтобы получить последнюю информацию? Если это единственный подход, нужно ли мне для этого создать новый поток? Как это лучше всего сделать?

Спасибо!

+1

Вы слышали о C2DM? Я думаю, что это то, что вы ищете, если вы разрабатываете новую платформу –

+0

@ MichałK на самом деле не знакомы с ней. Придется искать его :) Спасибо! – GeekedOut

ответ

2

Предполагая, что вы используете WebView, вы можете попробовать что-то вроде этого,

// Wait 60 seconds before reloading 
private static final int WAIT_TIME = 60000; 

mWebView = (WebView) findViewById(R.id.MyWebView); 
mWebView.loadUrl(/* ENTER URL HERE */); 

new Timer().schedule(new TimerTask(){ 
    @Override 
    public void run() { 
     mWebView.reload(); 
    } 
}, WAIT_TIME, WAIT_TIME); 
+0

Я действительно не использовал webview. У меня только основные занятия. – GeekedOut

+0

OK, ну тогда вам просто нужно заменить 'mWebView.reload()' кодом, который будет соответствующим образом обновлять страницу. Я не уверен, как вы реализуете свой код, но использование «Таймера» здесь (как я описал) должно дать вам хорошую идею о том, как планировать задачи обновления. –

Смежные вопросы