我正在制作应用程序,用户可以在其中使用常规服务。为此我使用管理员将能够更新服务的网站。来自android的用户将能够通过解析服务器上可用的xml文件来获取服务列表。
我想知道的是,有任何方式活动自动刷新自己,用户可以通过管理员在服务中完成更新。
由于
答案 0 :(得分:1)
如果您需要定期完成某项工作,请查看Handler和AsyncTask。一般方案如下:
//This handler launches the task
private final Handler handler = new Handler();
//This is a task which will be executed
private class RefreshTask extends AsyncTask<String, Void, Object> {
protected Object doInBackground(String... params) {
//Do refreshing here
}
protected void onPostExecute(Object result) {
//Update UI here
}
}
//This is a Runnable, which will launch the task
private final Runnable refreshRunnable = new Runnable() {
public void run() {
new RefreshTask(param1, param2).execute();
handler.postDelayed(refreshRunnable, TIME_DELAY);
}
};
然后,当您想要开始更新时,请致电handler.post(refreshRunnable)
。要取消它们,请致电handler.removeCallbacks(refreshRunnable)
。当然,我应该注意,我没有测试过这段代码,但它应该给出一个大致的想法。