Sleep
Résumé
- Nom interne :
Sleep - Catégorie : Temps
- But : Suspend l'exécution du workflow pendant une durée donnée.
- Type de tâche : Normale
Compatibilité
- Version AndroMate minimale :
1.1.0 - Version AndroMate maximale :
1.1.0 - Android minimum :
Android 13 (API 33) -
Android maximum testé :
Android 16 (API 36) -
Constructeurs supportés :
-
✅ Tous les constructeurs (testé sur Samsung One UI 6.x / 7.x / 8.x et Google Pixel Android Stock)
-
Permissions nécessaires :
- Aucune
Description détaillée
La tâche Sleep permet d'interrompre temporairement l'exécution du workflow. Elle est utilisée pour :
- Ajouter des délais entre deux actions automatisées.
- Attendre qu'un écran se stabilise avant d'enchaîner une action (clic, swipe...).
- Synchroniser des actions réseau ou système (ex : attendre un changement d'état SIM, Wi-Fi, réseau).
- Créer des pauses contrôlées dans les scénarios de benchmarking, QoS ou TV.
Limites connues
- Des durées trop longues peuvent rallonger inutilement l'exécution totale du workflow.
- Ne garantit pas qu'un état système soit réellement stable lorsque la pause se termine : c'est juste un délai fixe.
Paramètres d'entrée
| Paramètre | Type | Obligatoire | Valeurs possibles | Compatibilité Android | Compatibilité AndroMate | Défaut |
|---|---|---|---|---|---|---|
Time_sleep |
Long | Oui | >= 0 (millisecondes) | Android 13 (API 33) → Android 16 (API 36) | 1.1.0 → 1.1.0 | 0 |
Paramètres de sortie
Cette tâche ne produit aucune sortie. Elle retourne VoidResult.
Exceptions
Cette tâche ne lève aucune exception.
Diagramme d'exécution
flowchart TD
Start([▶ Sleep]) --> ReadParam[🔄 Lire Time_sleep\ndepuis la config JSON]
ReadParam --> DoSleep[⏸️ deepSleep\nTime_sleep ms]
DoSleep --> Success([✅ VoidResult])
style Start fill:#e3f2fd
style Success fill:#c8e6c9
style DoSleep fill:#f3e5f5
style ReadParam fill:#fff9c4
Fonctionnement :
- Lire le paramètre :
Time_sleepest lu depuis la configuration JSON (défaut0) - Exécuter la pause : Le thread est mis en pause via
ThreadHelper.deepSleep() - Résultat : Retourne
VoidResult— pas de sortie, pas d'exception
Détails des paramètres d'entrée
1. Paramètre d'entrée : Time_sleep
Durée de la pause en millisecondes.
Exemple
Détails
- Type : Long
- Défaut :
0 - La valeur
0signifie pas de pause. - Des valeurs très longues rallongent l'exécution totale sans bénéfice.
- Valeurs recommandées : 500–30000 ms selon le cas d'usage.