Comment exécuter CountDownTimer dans un service sous Android?
Je veux un service qui s'exécute une CountDownTimer et dans chaque tick j'en veux pour preuve le compte à rebours dans une Activité et, après un certain intervalle de jouer un son.
Tous les processus va pour le mieux dans une seule Activité, mais lors d'un appel entrant, le compte à rebours a pas de travail c'est pourquoi je veux le faire à l'aide d'un Service.
Quelqu'un peut-il m'aider?
merci d'avance.
Mise à jour...
mCountDownTimer = new CountDownTimer(mTimerDuration, 1000) {
@Override
public void onTick(long millisUntilFinished) {
if (mTimerDuration > 0) {
mDurationCount += 1000;
showCountDown(
ActivityA.this,
(mSimpleDateFormat.format(mTimerDuration
- mDurationCount)));
if (mDurationCount == mTimerDuration) {
if (mRepeatTime > 1) {
startRepeatTimer();
}
finishTimer();
}
}
}
@Override
public void onFinish() {
}
}.start();
source d'informationauteur KousiK
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple est probablement de créer un récepteur de radiodiffusion dans votre activité et avoir le service envoyer émissions pour le récepteur. Voici une liste complète pour un service de classe avec un simplifiée CountDownTimer.
Et voici les lignes à partir d'une activité principale:
Vous aurez également besoin de définir le service entre le début/la fin de l'application des balises dans votre fichier manifest.