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

Приём сообщений от сервера в фоне - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android SQLite и NDK http://www.cyberforum.ru/android-dev/thread1804869.html
Гуру, кто-нибудь с подобным сталкивался? Предстоят сложные процедуры из нескольких SQLite на одну "команду". Математика расчетов SQL строки сложные - не помешало бы ускорить. Многие команды ОЧЕНЬ...
Программирование Android Вызывать последовательно методы или потоки Что то устал бороться с асинхронностью Явы. Например строки 6-7 выполняются после цикла 15-17, а активация кнопки и фона происходят сразу при вызове метода. public void Learn() { for (int... http://www.cyberforum.ru/android-dev/thread1804866.html
Отправка запроса (на сайт steam) с использованием httpurlconnection Программирование Android
Всем привет. Может кто-нибудь подсказать как сделать запрос на страницу предмета steam, например, на...
Программирование Android Запрет доступа к камере и геолокации
Как на Android studio сделать программу запрета доступа к камере и геолокации ? JAVA справится с этим ?
Программирование Android Возникает ошибка при запросе http://www.cyberforum.ru/android-dev/thread1804687.html
package com.example.ks; /** * Created by Denis on 08.09.2016. */ import java.util.ArrayList; import java.util.List; import com.example.ks.parser.JSONParser; import...
Программирование Android Нет функции add Volley Здравствуйте, появилась надобность в post запросах на android использую код с данного сайта https://www.kompulsa.com/how-to-send-a-post-request-in-android/ но почему то кричит на последнюю строку ... подробнее

Показать сообщение отдельно
TonyBicbaev
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 131
09.09.2016, 10:02  [ТС]
да действительно поживее стало, спасибо!)
Мне нужен был класс который будет независимо принимать сообщения на протяжение всего жизненного цикла.
По сути как правильно сделать.
Примерная схема моего приложения.
Манифест
XML
1
2
3
 <application
        android:name=".Socket"  //объявил класс
       .......
Наследуюсь от Application
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class Socket extends Application  {
   private WebSocketClient mWebSocketClient;
 public void connectWebSocket(final String s) { /*петод подключения*/
 
        URI uri;
        try {
            uri = new URI(SERVER );   //сервер
        } catch (URISyntaxException e) {
            e.printStackTrace();
            return;
        }
        mWebSocketClient = new WebSocketClient(uri,new Draft_17()) {
            @Override
            public void onOpen(ServerHandshake serverHandshake) {
                Log.i("Websocket", "Opened");
                mWebSocketClient.send(s); //отправляем команду
            }
 
            @Override
            public void onMessage(String s) { //получаем сообщение с сервера
                final String message = s;
            
                treatmentMesage(message); //метод обработки сообщения
 
            }
 
            @Override
            public void onClose(int i, String s, boolean b) { //если потереннос соединеие
                Log.i("Websocket", "Closed " + s);
            
 
            }
 
            @Override
            public void onError(Exception e) { //ошибка соединения
                Log.i("Websocket", "Error " + e.getMessage());
         
            }
        };
 
               mWebSocketClient.connect(); //создать подключение
 
 
    }
 
}
И пример запроса, я могу обращаться с разных классов, к этому классу
вот таким способом
Java
1
  ((Socket) this.getApplication()).connectWebSocket("1.1.3#"+login.getText()+";"+password.getText()+"|"); //отправка запроса на авторизацию
Можете дать совет как лучше, и правильнее сделать?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru