android, wątki i UDP

android, wątki i UDP
Prim0
  • Rejestracja:prawie 19 lat
  • Ostatnio:prawie 10 lat
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

Kopiuj
 
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
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Prim0
  • Rejestracja:prawie 19 lat
  • Ostatnio:prawie 10 lat
0

Dzięki

Q4
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:103
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.