вопрос про xmlPullParser и InputStream в Thread
Добавлено: 04 авг 2012, 14:23
вообщем использую XmlPullParser, на вход даю ему InputStream, который получаю так
GetXml = new Thread(new Runnable() {
public void run() {
try {
sPref = getSharedPreferences("Options",MODE_WORLD_READABLE);
ServerSocket servsock = new ServerSocket(sPref.getInt("Port", 0));
while (true) {
Socket sock = servsock.accept();
InputStream is = sock.getInputStream();
h.sendMessage(h.obtainMessage(XML,is));
}
} catch(Exception e){
Log.d(LOG_TAG,"123" + e.getMessage());
}
}
});
GetXml.start();
после получения отправляю InputStream в Handler и от туда вызывается процедура парсинга
Проблема такая: он обрабатывает все норм, но только после того, как клиент закрывает соединение, а до закрытия, т.е. по ходу получения не хочет.
GetXml = new Thread(new Runnable() {
public void run() {
try {
sPref = getSharedPreferences("Options",MODE_WORLD_READABLE);
ServerSocket servsock = new ServerSocket(sPref.getInt("Port", 0));
while (true) {
Socket sock = servsock.accept();
InputStream is = sock.getInputStream();
h.sendMessage(h.obtainMessage(XML,is));
}
} catch(Exception e){
Log.d(LOG_TAG,"123" + e.getMessage());
}
}
});
GetXml.start();
после получения отправляю InputStream в Handler и от туда вызывается процедура парсинга
Проблема такая: он обрабатывает все норм, но только после того, как клиент закрывает соединение, а до закрытия, т.е. по ходу получения не хочет.