Hola, quiero preguntar a ver si alguien sabe por que al ejecutar un ciclo ya sea for o while en android, la aplicacion se queda congelada momentaneamente , hasta terminar el ciclo,
les voy a explicar, estoy haciendo una aplicacion en android y necesito que ejecute un ciclo que sume a un contador y mientras va sumando vaya modificando un TextView, y oues la idea es que empiece a sumar valores y los muestre en el TextView y cuando yo presione un boton para pararlo, y muestre el numero en el cual quedo la cuenta, pero no se puede por por que una vez inicia el ciclo la aplicacion se congela por que se esta ejecutando, y pues no es posible presionar el boton de detener, y pasa por que el ciclo esta puesto para que pare cuando yo presione el boto pare, pero si por ejemplo yo le establezco un limite hasta 10, la aplicacion se congela hasta que el contador llega a 10.
el codigo que tengo es asi:
Código
private int contador = 0; private TextView textView; private boolean state = true; textView = (TextView)ViewById(R.Id.textView); while(state == true){ contador++; } codigo que va dentro del metodo de onClick del boton. state = false;
necesito saber como hacer lo que quiero sin que se bloquee la aplicacion.
· Los códigos deben ir en etiquetas GeSHi
· Los titulos deben ser descriptivos al tema
· Esto no es una duda general, esto va en programación en java (o si defecto programación general)
>aquí las reglas del foro
-Engel Lex