Android : compteur de temps en seconde

-
Bonjour,

J'ai un souci avec la réalisation de chronomètre sur Android.
Voici mes codes:

Celui-ci ne marche pas. Aucune réaction après les 30 secondes.
long start = System.currentTimeMillis();
        long end = start + 30 * 1000;
        while (System.currentTimeMillis() > end) {
            Intent intent = new Intent(Page1.this, Echec.class);
            startActivity(intent);
        }

Par contre, celui-ci, ci-dessous, marche mais avec des bugs que je ne veux pas. Par exemple, après les 30 secondes, la redirection vers l'activité Echec.class marche bien, mais, c'est comme ça garde la valeur < reste > en mémoire. Et arriver à l'activité Echec.class, il relance encore après quelques secondes la même activité Echec.class

new CountDownTimer(30000, 1000){
            public void onTick(long millisUntilFinished){
                long reste = (millisUntilFinished / 1000);
            }
            public  void onFinish(){
                 Intent intent = new Intent(Page1.this, Echec.class);
            startActivity(intent);
            }
        }.start();


Voici ce que je voulais faire: quand l'activité nommée
 Page1.class
est lancée, après 30 secondes, si l'utilisateur ne réalise pas une action prévue à cet effet, il sera redirigé automatiquement vers l'activité
Echec.class
.

Comment puis-je faire cela ?

Merci d'avance.
Afficher la suite 

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.