2012-04-10 2 views
0

моя дилемма о том, как разработать приложение, которое имеет следующие особенности:GPS-приложение DESIGN

  1. камеру предварительный просмотр. (должно быть на нитке ui)
  2. обработка тяжелых изображений по запросу (возможно, на удаленной службе с AIDL и даже мысль сделать это с помощью asyncTask, чтобы не удерживать ui)
  3. регистратор местоположения, который обновляет глобальные значения (в прикладном уровне)

Я действительно не знаю, разумно ли иметь основное действие для реализации LocationListener - не было бы плохо для ui? есть ли другой способ достичь этого?

10x.

ответ

0

Я не вижу, как прослушивание обновлений местоположения в действии может быть плохой для пользовательского интерфейса.

Плохой пользовательский интерфейс - это тяжеловесные процессы в потоке пользовательского интерфейса, потому что, когда поток пользовательского интерфейса не отвечает более чем на несколько секунд, Android показывает диалоговое окно «Не реагировать на приложение».

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

+0

его 5 секунд, чтобы претендовать на ANR ... – waqaslam

+0

Я хочу свести к минимуму насколько возможно любое отставание в ui, и именно поэтому im думает о том, чтобы взять все за пределами нитки ui. – gor