Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Android multithreading

[es] :: Java :: Android multithreading

[ Pregleda: 2518 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nekicneko99
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad Srbija

Član broj: 323579
Poruke: 108
*.dynamic.sbb.rs.



Profil

icon Android multithreading12.03.2015. u 22:45 - pre 110 meseci
Treba da napravim aplikaciju za android koja omunicira sa sercerom (socket).
Mislio sam da u jednu odvojenu nit (ona bi bila glavna) primam podatke i saljem ih activity-ju, ili otvaram novu formu. Problem je u tome sto ne mogu iz niti da upravljam activity-jem.

Da li neko zna kako ovo da uradim.

Napominjem da AsyncTask ne povaze, on vracva vrednost na kraju thread-a, a meni treba jedna "beskonacna petlja", stalno da prima podatke.
Misio sam da prosledim referencu na activity, ali nije pomoglo, tj. nisam uspeo nista da namestim da radi.

Unapred hvala.
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: Android multithreading12.03.2015. u 23:35 - pre 110 meseci
Evo jedan primer:
http://cogitolearning.co.uk/?p=793
Ako je u pitanju nešto jednostavno, ne bih komplikovao kao što je opisano u gornjem linku...

Najprostije bi bilo da imaš jednu statičku varijablu (singleton) u kojoj bi registrovao trenutnog listener-a.
Na start activity-ja registruješ listener-a koji prima podatke i zna šta treba da radi sa njima u activity-ju.
Na end activity-ja setuješ listenera na null .
U thread-u, kako primaš podatke, tako pozivaš trenutno registrovanog listenera (ako ga ima).

Normalno, moraš koristiti runOnUiThread i voditi računa da je Activity još uvek aktivan.




 
Odgovor na temu

nekicneko99
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad Srbija

Član broj: 323579
Poruke: 108
*.dynamic.sbb.rs.



Profil

icon Re: Android multithreading13.03.2015. u 23:14 - pre 110 meseci
Resio sam upravljanje activity-jem iz niti, ali sad' imam drugi problem.

Treba iz niti od otvaram druge forme (activity-je/layout-e). Ne znam kako to da uradim, moze pomoc?
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: Android multithreading14.03.2015. u 08:56 - pre 110 meseci
Isto kao što bi inače radio, samo moraš da umotaš poziv sa runOnUiThread:
Code:

runOnUiThread(new Runnable() {
  public void run() {
    Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
    CurrentActivity.this.startActivity(myIntent);
  }
});

 
Odgovor na temu

nekicneko99
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad Srbija

Član broj: 323579
Poruke: 108
*.dynamic.sbb.rs.



Profil

icon Re: Android multithreading18.03.2015. u 10:02 - pre 110 meseci
Hvala, ovo je pomoglo.
 
Odgovor na temu

[es] :: Java :: Android multithreading

[ Pregleda: 2518 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.