刷新活动

时间:2011-04-28 16:49:57

标签: android

我正在制作应用程序,用户可以在其中使用常规服务。为此我使用管理员将能够更新服务的网站。来自android的用户将能够通过解析服务器上可用的xml文件来获取服务列表。

我想知道的是,有任何方式活动自动刷新自己,用户可以通过管理员在服务中完成更新。

由于

1 个答案:

答案 0 :(得分:1)

如果您需要定期完成某项工作,请查看HandlerAsyncTask。一般方案如下:

 //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)。当然,我应该注意,我没有测试过这段代码,但它应该给出一个大致的想法。