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

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

Восстановить пароль Регистрация
Другие темы раздела
Android Не запускается Genymotion (+скрины) http://www.cyberforum.ru/android-dev/thread1368371.html
Пользовался поиском, нашел несколько тем, но ничего не помогло. Я использую роутер, а во всех темах говорилось о проводном подключении.. Расскажу всё поэтапно: посоветовали использовать Genymotion вместо стандартного AVD в Android Studio Скачал сам Genymotion, он потребовал скачать VirtualBox - скачал установил, установил Genymotion. Далее, в Android Studio появился значок от Genymotion, в...
Android OnActivityResult из сервис во фрагмент Здравствуйте,есть акивити которая запускает мой сервис. после запуска, сервис должен отослать данные во фрагмент. по логам показывает что сервис запустился, произвел операции, но фрагмент не выдал логов о том что он получил данные. как произвести такую цепочку активити->сервис->фрагмент? main.java(Activity) kill = new Intent(this, timer.class); pi =... http://www.cyberforum.ru/android-dev/thread1368370.html
Android Создать "графический" калькулятор
Как можно сделать следующее: имеем кнопки от 0....9 , но на каждой кнопке цифры не написаны, а отображены как картинки. Необходимо, чтобы при нажатии этих кнопок именно формировались картинки, а не цифры. Разместить на кнопке картинки знаю как, но как, выводить картинки в сложении, вычитании итд...
Android Калькулятор на Android
Дело вот в чем, создается калькулятор, все прекрасно, но не получается сделать так что бы он считал не одно действие а два и больше действий, то есть имеем 2+2*2 то калькулятор не может посчитать верно, если мы вводим однотипные действие например 2+22+45 или 5*70*51 то он все считает. Как сделать что бы калькулятор мог считать не одно действие а две и больше, и плюс до этого был приоритет....
Android Отправка целочисленной переменной в виде строки http://www.cyberforum.ru/android-dev/thread1368303.html
Мне очень нужна помощь. private boolean postSettingsToServer() { boolean succeeded = false; // Пример использования HttpClient с HTTP GET запросом и переменных формы String uniqueId = mGameSettings.getString(GAME_PREFERENCES_UNIQUE_ID, null); Integer playerId = mGameSettings.getInt(GAME_PREFERENCES_PLAYER_ID, -1); String nickname =...
Android Создание экранов Только начал изучать Android да и Java тоже. Хочу узнать, как сделать несколько экранов. Типа авторизация, при успешной открытие 2-ого экрана. Авторизацию написал, а вот как сделать экран не.. подробнее

Показать сообщение отдельно
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
04.02.2015, 17:46     Работа с сетью в Service
Здравствуйте. Возник вопрос на который никак не могу найти ответ. В моей программе необходима работа с сетью в фоновом режиме. Графическая и сетевая часть приложения никак не связаны. Пытаюсь для этого использовать 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 в другой метод, вываливаетя исключение, мол так делать нельзя. Подскажите как более правильно организовать работу с сетью?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru