android fire事件或等待循环中的状态更改

时间:2011-07-15 21:32:41

标签: android service binding

我对服务和活动有疑问。 我有一个服务,它打电话给其他班级来接听电话中的联系人,以及联系人所在的活动。什么是最好的事情: 1 this:On bound Activity在无限循环中“询问”服务中的状态,如下所示:

Thread trdTest = new Thread(new Runnable(){

public void run() {
                boolean done= true;
                while(done){
                    if (service.status == Constants.GETTING_CONTACTS_DONE_OK){
                        handler.sendEmptyMessage(0);
                        done= false;
                    }else if (service.status == Constants.GETTING_CONTACTS_ERROR_NOTOK){
                        handler.sendEmptyMessage(1);
                        done= false;
                    }
                }
            }});
     trdTest.start();

2:this:在获取用户时,在service和fire事件中创建cistom事件。当然,有界活动将监听该事件

Thanx的答案。

1 个答案:

答案 0 :(得分:0)

像这样运行循环可能会减慢很多事情并不是一个好主意。第二种方法对我来说似乎是一个更好的主意。