Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
#1

Работа с сетью в Service - Android

04.02.2015, 17:46. Просмотров 552. Ответов 3
Метки нет (Все метки)

Здравствуйте. Возник вопрос на который никак не могу найти ответ. В моей программе необходима работа с сетью в фоновом режиме. Графическая и сетевая часть приложения никак не связаны. Пытаюсь для этого использовать Service.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class Monitor extends Service {
 
    public int onStartCommand(Intent intent, int flags, int startId) {
        mr = new XGM_Client(startId);
        new Thread(mr).start();
        return START_STICKY;
    }
 
    class XGM_Client implements Runnable {
        public void run() {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost("http://x.x.x.x/");
 
            try {
                HttpResponse httpResponse;
                httpResponse = httpClient.execute(httpPost);
                HttpEntity httpEntity = httpResponse.getEntity();
                String result = EntityUtils.toString(httpEntity);
                int flag = Integer.parseInt(result);
            } catch (ClientProtocolException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            
            
        }
      }
}
Все бы хорошо, но при попытке вынести код работы с сетью из метода run в другой метод, вываливаетя исключение, мол так делать нельзя. Подскажите как более правильно организовать работу с сетью?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2015, 17:46     Работа с сетью в Service
Посмотрите здесь:

Android GPS service
Android SQLite в Service
Android Vk API - Необходимо обработать все ошибки связанные с сетью
Android Сворачивание приложений и работа в фоне (service)
Android Ошибка при работе с сетью
Android Fragments и service
Service Android
Android App Service
Автозагрузка Service Android
SQLite из Service Android
GetContentResolver() внутри service Android
Работа с Service Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
04.02.2015, 18:09     Работа с сетью в Service #2
Цитата Сообщение от DarkVortex Посмотреть сообщение
Пытаюсь для этого использовать Service.
Какая задача ставится для "сетевого" сегмента программы?

Цитата Сообщение от DarkVortex Посмотреть сообщение
Все бы хорошо, но при попытке вынести код работы с сетью из метода run в другой метод,
в какой и с какой целью?

Цитата Сообщение от DarkVortex Посмотреть сообщение
одскажите как более правильно организовать работу с сетью?
В зависисмости от потребностей посмотреть, к примеру, в сторону AsyncTAsk
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
04.02.2015, 19:05     Работа с сетью в Service #3
Цитата Сообщение от DarkVortex Посмотреть сообщение
Подскажите как более правильно организовать работу с сетью?
IntentService.
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
04.02.2015, 19:14  [ТС]     Работа с сетью в Service #4
Armagedo, Задача следующая, проверить зарегистрировано ли устройство на сервере, затем авторизоваться или зарегистрироваться. Передать некоторые данные, затем мониторить есть ли какое-то команды от сервера. Возможностей DefaultHttpClient мне пока хватает.
Хотелось вынести код из метода run просто для удобства.
Yandex
Объявления
04.02.2015, 19:14     Работа с сетью в Service
Ответ Создать тему
Опции темы

Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru