Страница 1 из 1
отличия android 4 от 2
Добавлено: 06 мар 2013, 19:36
Dmitry_F
Здравствуйте! Вот такой код выполняется на втором андроиде и не хочет на четвертом. Объясните почему? Спасибо.
Код: Выделить всё
public void connect() throws IOException{
try{
Socket socket = new Socket("192.168.1.4", 80);
// и тут далее код
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Re: отличия android 4 от 2
Добавлено: 06 мар 2013, 19:44
KamiSempai
На 4 Андроиде вся работа с сетью должна происходить в отдельном потоке.
Re: отличия android 4 от 2
Добавлено: 07 мар 2013, 07:29
Dmitry_F
Я делаю TCP чат. Подскажите у меня в программе все операции с сетью сделаны как отдельные подпрограммы (connect, disconnect, send message и др.) а в отдельном потоке как этот сделать, или надо на каждую операции делать свой поток?
Код: Выделить всё
public void connect(){
Thread t = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
socket = new Socket("192.168.1.4", 80);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
t.start();
Re: отличия android 4 от 2
Добавлено: 07 мар 2013, 18:19
KamiSempai
Долго объяснять, но делать для каждого сообщения поток - это точно не выход.
Советую посмотреть в интернете примеры.
Re: отличия android 4 от 2
Добавлено: 09 мар 2013, 15:00
Dmitry_F
Подскажите, в моем коде, который я привел, я создаю сокет в отдельном потоке. в программе я к нему обращаюсь, допустим для передачи сообщения на сервер. Вот это обращение будет в отдельном потоке или нет?