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

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

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

Работа с сетью в Service - Программирование Android

04.02.2015, 17:46. Просмотров 620. Ответов 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 в другой метод, вываливаетя исключение, мол так делать нельзя. Подскажите как более правильно организовать работу с сетью?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2015, 17:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с сетью в Service (Программирование Android):

Работа с Service - Программирование Android
Всем добрый вечер! Есть приложение под андроид. С активити, с интерфейсом, всё как нужно. Теперь потребовалось сделать из него фоновое...

Работа с сетью в другом потоке. Нужно получить результат - Программирование Android
class AnotherThread extends Thread { @Override public void run() { try { ...

Сворачивание приложений и работа в фоне (service) - Программирование Android
Добрый день. Готовлю ТЗ для одного приложения. Мне необходимо выяснить некоторые принципиальные моменты. А я плохо ориентируюсь в правах...

Ошибка при работе с сетью - Программирование Android
Нужна помощь в поиске ошибки. При запуске приложение сразу закрывается. Код MainActivity package com.example.nestro.dut_rozklad; ...

Ошибка при работе с сетью - Программирование Android
Всем привет, в ходе разработки возникла такая проблема: есть приложение отправляющее введенные строки на сервер(написан на java,...

Service - Программирование Android
Как создать приложение как Service?

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

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

Цитата Сообщение от DarkVortex Посмотреть сообщение
одскажите как более правильно организовать работу с сетью?
В зависисмости от потребностей посмотреть, к примеру, в сторону AsyncTAsk
0
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
04.02.2015, 19:05 #3
Цитата Сообщение от DarkVortex Посмотреть сообщение
Подскажите как более правильно организовать работу с сетью?
IntentService.
0
DarkVortex
103 / 69 / 18
Регистрация: 07.07.2014
Сообщений: 239
04.02.2015, 19:14  [ТС] #4
Armagedo, Задача следующая, проверить зарегистрировано ли устройство на сервере, затем авторизоваться или зарегистрироваться. Передать некоторые данные, затем мониторить есть ли какое-то команды от сервера. Возможностей DefaultHttpClient мне пока хватает.
Хотелось вынести код из метода run просто для удобства.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2015, 19:14
Привет! Вот еще темы с ответами:

Vk API - Необходимо обработать все ошибки связанные с сетью - Программирование Android
Вообщем есть ТЗ на работу с API вконтакта. Я собственно все сделал, за исключением одного пункта. Банально не понимаю что от меня хотят. ...

SQLite из Service - Программирование Android
Здравствуйте, у меня такой вопрос. Уже бьюсь 2 дня, ни как не могу сделать. Может вы мне поможете советом, а лучше примером. Как...

Автозагрузка Service - Программирование Android
Привет, люди! Давно бьюсь с автозапуском сервисов. Скиньте, пожалуйста РАБОЧИЙ пример сего действа, иначе я вообще никогда так и не...

Fragments и service - Программирование Android
такой вопрос как реализовать запуск сервиса и обработку результатов приложении где есть fragments.? хотелось бы запускать сервис в...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
04.02.2015, 19:14
Ответ Создать тему
Опции темы

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