Comment appeler une autre activité après un certain délai
Comment donner une limite de temps pour l'appel d'une activité à une autre activité. Je veux appeler une autre activité (Ex de l'appel d'Une classe à la classe B) par donné une certaine limite de temps. J'ai utilisé alarmManager, mais il n'est pas possible pour mon application j'ai utilisé le filetage, quand je donne du Fil.le sommeil, il ne sera pas effectuer d'action jusqu'à la veille arriver à la fin. Je ne suis pas sûr de la façon de faire de ce processus. quelqu'un peut donner une idée de donner une limite de temps pour l'appel d'une classe.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un Minuterie et ajouter un TimerTask qui est exécuté après un délai spécifique.
Ici est plus ou moins terminé exemple:
L'exemple ci-dessus exécute une nouvelle TimerTask en 10 secondes. À l'intérieur de la TimerTask vous pouvez remplacer la méthode run. Dans la méthode run vous pouvez démarrer votre nouvelle activité. La méthode run est exécuté après le délai. Dans cet exemple, il est de 10'000 millisecondes.
WARN/dalvikvm(4645): threadid=7: thread exiting with uncaught exception (group=0x4001d800) ERROR/AndroidRuntime(4645): FATAL EXCEPTION: Timer-0 ERROR/AndroidRuntime(4645): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() ERROR/AndroidRuntime(4645): at android.os.Handler.<init>(Handler.java:121) ERROR/AndroidRuntime(4645): at android.widget.Toast.<init>(Toast.java:68)
ERROR/AndroidRuntime(4645): at android.widget.Toast.makeText(Toast.java:231) ERROR/AndroidRuntime(4645): at com.example.Task.jokedescription$1.run(jokedescription.java:186) ERROR/AndroidRuntime(4645): at java.util.Timer$TimerImpl.run(Timer.java:289) WARN/ActivityManager(59): Force finishing activity com.example.Task/.jokedescription
Ici est tout simplement une solution. cela pourrait être utilisé par exemple pour montrer à un splash activité pendant 1 seconde, puis allez dans l'application principale:
Cela peut aussi être fait en utilisant android
CountDownTimer
classe.Voir cet exemple pour un délai de 3 secondes.
Vous pouvez également définir votre activité parent dans
AndroidManifest.xml
fichier,startActivity(startActivity);
est-ce une fonction récursive?Espérons exemple ci-après peut vous aider.
Ici, j'ai appeler
MainActivity.java
après certain temps (2 secondes dans cet exemple) à partir deMainPage.java
CODE: