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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не запускается Genymotion (+скрины) http://www.cyberforum.ru/android-dev/thread1368371.html
Пользовался поиском, нашел несколько тем, но ничего не помогло. Я использую роутер, а во всех темах говорилось о проводном подключении.. Расскажу всё поэтапно: посоветовали использовать Genymotion...
Программирование Android OnActivityResult из сервис во фрагмент Здравствуйте,есть акивити которая запускает мой сервис. после запуска, сервис должен отослать данные во фрагмент. по логам показывает что сервис запустился, произвел операции, но фрагмент не выдал... http://www.cyberforum.ru/android-dev/thread1368370.html
Программирование Android Создать "графический" калькулятор
Как можно сделать следующее: имеем кнопки от 0....9 , но на каждой кнопке цифры не написаны, а отображены как картинки. Необходимо, чтобы при нажатии этих кнопок именно формировались картинки, а не...
Программирование Android Калькулятор на Android
Дело вот в чем, создается калькулятор, все прекрасно, но не получается сделать так что бы он считал не одно действие а два и больше действий, то есть имеем 2+2*2 то калькулятор не может посчитать...
Программирование Android Отправка целочисленной переменной в виде строки http://www.cyberforum.ru/android-dev/thread1368303.html
Мне очень нужна помощь. private boolean postSettingsToServer() { boolean succeeded = false; // Пример использования HttpClient с HTTP GET запросом и переменных формы String...
Программирование Android Создание экранов Только начал изучать Android да и Java тоже. Хочу узнать, как сделать несколько экранов. Типа авторизация, при успешной открытие 2-ого экрана. Авторизацию написал, а вот как сделать экран не.. подробнее

Показать сообщение отдельно
DarkVortex
103 / 69 / 18
Регистрация: 07.07.2014
Сообщений: 239

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

04.02.2015, 17:46. Просмотров 625. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru