0

我需要一个线程(它执行 httppost,并在 3 秒间隔内解析答案 xml 并刷新列表视图以设置从解析的 xml 的更改)

我已经尝试过这段代码

定时器 timer = new Timer(); timer.scheduleAtFixedRate(

    new TimerTask() {

        public void run() {

            try {

                httpPostList(url);
                saxParseList();
                                    list.invalidateViews();

                Thread.sleep(1000);

            } catch (Exception ie) {

            }

        }

    }, 1000, 1000 * 30);
4

3 回答 3

1

感谢您创建一个包含 AsyncTask 的服务。异步任务是普通 Java 任务的 Android 同义词,可在此处找到文档:http: //developer.android.com/reference/android/os/AsyncTask.html

服务是后台进程,看到这个文档:http: //developer.android.com/reference/android/app/Service.html

于 2012-09-21T06:49:45.517 回答
0

最后我使用“异步任务”完成了它。

于 2012-10-29T10:42:20.737 回答
0

尝试使用处理程序:

 Handler handler;

 @Override
 public void onCreate(Bundle savedInstanceState) {
     // ...
     handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            updateUI();
        }
    };

    Thread thread = new Thread() {
        @Override
        public void run() {
            while(true) {
                Message msg = new Message();
                handler.sendMessage(msg);
                try {
                    sleep(3*1000); // 3 seconds
                } catch (InterruptedException e) {
                }
            }                       
        }
    };
    thread.start();
 }

 private synchronized void updateUI() {
     // ...
 }
于 2012-09-21T06:55:49.113 回答