Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.420 pregleda

Najnovija ↓

Prekidanje URLConnection ulaznog toka 19.09.2010. u 15:18 · pre 196 meseci #1
Zna li neko kako moze (na klik) da se prekine nit koja je blokirana i ceka na citanje sa ulaznog toka neke URL konekcije (URLConnection). Ovo segment koda gde se nit blokira.

in = new BufferedReader(new InputStreamReader(this.connection.getInputStream()));

while ((line = in.readLine()) != null) {
page.append(line + "\n");
}
return page;

Pokusavam iz druge niti da zatvorim in (in.close()) ali i ona se blokira na tom mestu.
Potpis
YoYo
Re: Prekidanje URLConnection ulaznog toka 19.09.2010. u 21:05 · pre 196 meseci #2
Jel bi mogao ovako nesto da odradis:

Code:

while ((line = in.readLine()) != null && !working) {
page.append(line + "\n");
}


i onda spolja kazes niti br 1 da je working=false, onda ce prirodno da izadje iz petlje i da prestane da cita (ne moras explicitno da zatvaras sa in.close() vec ce se to samo desiti).
Potpis
Arthur C. Clarke - "Any sufficiently advanced technology is indistinguishable from magic."
Re: Prekidanje URLConnection ulaznog toka 19.09.2010. u 21:54 · pre 196 meseci #3
Ako je veza u prekidu , mislim da se nit moze blokirati i na

line = in.readLine()

ali nisam siguran.

Resio sam problem sa ((HttpURLConnection) connection).disconect();

U svakom slucaju hvala na odgovoru.
Potpis
YoYo
Re: Prekidanje URLConnection ulaznog toka 20.09.2010. u 09:08 · pre 196 meseci #4
URL connection moraš da odrađuješ u posebnoj niti.
Potpis
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme