android, wątki i UDP

Odpowiedz Nowy wątek
2013-07-12 12:22
0

Witam
nie mogę znaleźć konkretnej odpowiedzi w turtorialach więc zapytam na forum
Apka ma za zadanie wysyłanie ramek UDP do pcta po kliknięciu w buttony lub zmianie zawartości komponentów
Z tego co wiem to komunikacja musi odbywać się poza głównym wątkiem
Zorganizowałem to tak


View.OnClickListener mStartListener = new OnClickListener() {
         @Override 
        public void onClick(View v) {

              buf=("TIME" +WDcheck.isChecked() + CzStart.getText().toString()).getBytes();
              new Thread(new Runnable() {
                  @Override
                  public void run() {
                        try {
                            DatagramPacket packet = new DatagramPacket(buf, buf.length, serverAddr, SERVERPORT);
                            serverAddr = InetAddress.getByName(SERVERIP);
                            socket = new DatagramSocket();
                            socket.send(packet);    

                  }catch (Exception e) {
                     // updatetrack("Client: Error!\n");
                  }
              }}).start() ;

        }
    };

Ponieważ nie jestem specem od javy, to chciał bym wiedzieć co się dzieje dalej z tym wątkiem ....
Czy trzeba go ręcznie jakoś wykilować po kliknięciu?
Chcę uniknąć kilkuset niepotrzebnych wątków ... jak to zrobić

edytowany 1x, ostatnio: Prim0, 2013-07-12 14:20

Pozostało 580 znaków

2013-07-12 15:20
1

Wątek ginie po wyjściu z "run".


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2013-07-12 15:50
0

Dzięki

Pozostało 580 znaków

2013-07-13 18:22
0

W androidzie nie powinno się w ten sposób rozpoczynać wątków. Wykorzystaj do tego celu klasę AsyncTask albo obiekt Handler.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0