android asynTask к проблеме активности? - PullRequest
0 голосов
/ 02 августа 2011

Я разрабатываю приложение GPS.в моем приложении есть служба, которая отвечает за отправку GPS на сервер через сервер ....

Service -----> AysncTask(sendServer)
// then in service i broadcast some variable

myFilteredResponse = new Intent(GPS_FILTER);
        myFilteredResponse.putExtra("latitude",      Double.valueOf(twoFormat.format(location.getLatitude())));
        myFilteredResponse.putExtra("longitude", Double.valueOf(twoFormat.format(location.getLongitude())));
        myFilteredResponse.putExtra("network", MyGPS.cur_network_status);

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

в моей AysncTask при отправке на сервер, я получу местоположение, идентифицированное сервером, поэтому я хочу обновить свой интерфейс пользовательского интерфейса, чтобы я 1 2 также использовал широковещательную рассылку, но это не работает!

структура

                                  broadcast
service ( on location changed ) ------------->   UI interface

            broadcast??
AsyncTask ------------->   UI interface

я не могу использовать sendBroadcast в моем AsyncTask, так как мой AsyncTask не является какой-либо идеей?

1 Ответ

1 голос
/ 02 августа 2011

Полагаю, ваша проблема в том, чтобы получить данные из службы.

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

- это проект с открытым исходным кодом., Ссылка .

это сервисный код. Ссылка .

это пользовательский интерфейс. Ссылка

РЕДАКТИРОВАТЬ: если вы хотите выполнять обновления пользовательского интерфейса с помощью AsyncTask, то вы можете использовать onPostExecute , который выполняется в потоке пользовательского интерфейса.

РЕДАКТИРОВАТЬ: Вот, пожалуйста.Пример AsyncTask. Link .

...