событие пожара Android или ожидание изменения статуса в цикле - PullRequest
0 голосов
/ 16 июля 2011

У меня есть вопрос относительно обслуживания и деятельности. У меня есть один сервис, который звонит в другой класс, чтобы получить контакты с телефона, и деятельность, где контакты будут размещены. Что лучше всего сделать: 1 это: в связанной операции «спросить» в бесконечном цикле для статуса от службы, как это:

Тема trdTest = новая тема (новая 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: Создать событие Cistom в сервисе и событие Fire, когда получение пользователей завершено. Конечно, ограниченная активность будет слушать это событие

Спасибо за ответы.

1 Ответ

0 голосов
/ 16 июля 2011

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

...