Android millisecondes

Donc je suis en train d'écrire un chronomètre application qui affiche l'heure en millisecondes, mais pour quelque raison il ne fonctionne pas. Fondamentalement, j'ai juste un contrôle togglebutton qui, après avoir été pressé, démarre l'impression de l'millisecondes à partir de l'heure de début à l'heure actuelle... Dans le simulateur cependant, l'application se bloque. Quel est le problème?

public class testing extends Activity {
/** Called when the activity is first created. */
Button start,stop;
long init,now,time;
TextView display;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);
    display = (TextView) findViewById(R.id.chronometer1);
    final ToggleButton passTog = (ToggleButton) findViewById(R.id.onoff);
    passTog.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            init=System.currentTimeMillis();
            while(passTog.isChecked())
            {
                now=System.currentTimeMillis();
                time=now-init;
                display.setText("t: " + time);
            }

        }
    });
}

}

OriginalL'auteur user1123530 | 2012-01-01