Donc, j'ai une question, et si c'est un stupide je m'excuse à l'avance, j'ai essayé de le chercher, mais je ne sais pas quoi chercher exactement. J'essaye d'exécuter une tâche retardée, mais seulement si mon int = 0, cela fonctionnerait-il correctement comme je le veux?Android Handler/Timer Demande
public static void runTask(String p)
{
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run()
{
pendingRequest = pendingRequest - 1;
if (pendingRequest == 0)
{
context.startActivity(p);
}
}
}, 4000);
}
}
ce que je veux faire est de lancer que si pendingRequest est 0, mais je dois d'autres activités qui ajoutent à l'attente de la demande après la runTask() est appelée. Si cela n'a aucun sens, faites le moi savoir et je vais essayer de le reformuler.
Il semble que cela fonctionne, avez-vous des problèmes? – natario
Eh bien ça ne marche pas, c'est la chose, je l'ai juste implémenté dans mon code et ça ne lance jamais l'activité. Je ne sais pas si c'est fini de l'écrire, parce qu'il y a plusieurs endroits que je peux utiliser, parfois même dos à dos, c'est pourquoi je demandais si cela fonctionnerait pour ça, où même si ça s'appelle plusieurs fois ça reste fait ce dont il a besoin une fois que pendingRequest atteint zéro. – Jayce