android, wątki i UDP

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ć

1

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

0

Dzięki

0

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

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