Android app συναγερμό όταν το τηλέφωνο είναι απενεργοποιημένο

AlarmManager

android.app.AlarmManager

Class Επισκόπηση

Η κατηγορία αυτή παρέχει πρόσβαση στις υπηρεσίες του συστήματος συναγερμού. Αυτές σας επιτρέπουν να προγραμματίσετε την αίτησή σας να τρέξει σε κάποιο σημείο στο μέλλον. Όταν ένας συναγερμός πηγαίνει μακριά, η πρόθεση που είχε εγγραφεί για αυτό μεταδίδεται από το σύστημα, αυτόματα την έναρξη της εφαρμογής στόχο, εάν δεν εκτελείται ήδη. Οι εγγεγραμμένοι συναγερμοί διατηρούνται, ενώ η συσκευή είναι κοιμισμένος (και μπορεί προαιρετικά να ξυπνήσει τη συσκευή, εάν πάνε μακριά κατά τη διάρκεια αυτού του χρόνου), αλλά θα πρέπει να εκκαθαριστεί αν είναι απενεργοποιημένο και επανεκκίνηση.

Android app συναγερμό όταν το τηλέφωνο είναι απενεργοποιημένο

Ο Διαχειριστής Συναγερμός κρατά μια κλειδαριά απόηχο της CPU όσο μέθοδο του δέκτη συναγερμού onReceive () εκτελεί. Αυτό εγγυάται ότι το τηλέφωνο δεν θα κοιμηθώ μέχρι να ολοκληρώσετε το χειρισμό της εκπομπής. Μόλις onReceive () επιστρέφει, ο συναγερμός κυκλοφορίες Διευθυντής αυτό το κλείδωμα μετά. Αυτό σημαίνει ότι το τηλέφωνο θα σε ορισμένες περιπτώσεις ύπνο το συντομότερο μέθοδος σας onReceive () συμπληρώνει. Αν δέκτη συναγερμού σας ονομάζεται Context.startService (). είναι πιθανό ότι το τηλέφωνο θα κοιμηθεί πριν ξεκινήσει η ζητούμενη υπηρεσία. Για να αποφευχθεί αυτό, BroadcastReceiver και την υπηρεσία σας θα πρέπει να εφαρμόσει μια ξεχωριστή πολιτική κλειδαριά μετά να διασφαλιστεί ότι το τηλέφωνο συνεχίζει να λειτουργεί μέχρι να γίνει διαθέσιμη η υπηρεσία.

Σημείωση: Ο Διαχειριστής Συναγερμός προορίζεται για περιπτώσεις όπου θέλετε να έχετε κώδικα της εφαρμογής σας να τρέξει σε μια συγκεκριμένη χρονική στιγμή, ακόμα και αν η αίτησή σας δεν λειτουργεί επί του παρόντος. Για την κανονική λειτουργία χρονισμού (τσιμπούρια, τα χρονικά όρια, κλπ) είναι πιο εύκολη και πολύ πιο αποτελεσματικό να χρησιμοποιήσετε Handler.

Σημείωση: Ξεκινώντας με το API 19 (KitKat) παράδοση συναγερμού είναι ανακριβής: το λειτουργικό σύστημα θα μετατοπιστεί συναγερμούς προκειμένου να ελαχιστοποιηθεί wakeups και τη χρήση της μπαταρίας. Υπάρχουν νέα APIs για την υποστήριξη εφαρμογών που χρειάζονται αυστηρές εγγυήσεις παράδοσης? δείτε setWindow (int, πολύ, πολύ, PendingIntent) και setExact (int, μακρύ, PendingIntent). Εφαρμογές των οποίων targetSdkVersion είναι νωρίτερα από το API 19 θα συνεχίσει να δείτε την προηγούμενη συμπεριφορά με την οποία όλοι οι συναγερμοί παραδοθεί ακριβώς όταν τους ζητηθεί.

Δεν υπόσταση άμεσα αυτή την κατηγορία? Αντ 'αυτού, το ανακτήσετε μέσω) "> Context.getSystemService (Context.ALARM_SERVICE).

Σχετικές αναρτήσεις

  • 4 τρόποι για να βγάλουν ρίζες σας τηλέφωνο Android Run Ταχύτερη Χθες είδαμε 5 χρήσιμους τρόπους με τον οποίο ο χρήστης μπορεί να επιταχύνει μη ριζωμένα τηλέφωνο Android του. Όπως έχουμε ήδη αναφέρει ότι μια ριζωμένη Android ...

  • Εικόνες Android Σημασία Το κινητό τηλέφωνο Samsung Galaxy S5 έχει μια καλή συμφωνία της δυνατότητες, τις επιλογές και τις ρυθμίσεις. Σίγουρα έχετε δει ένα παράξενο εικονίδιο εμφανίζεται στη γραμμή σας μέχρι επάνω και αναρωτήθηκε τι ...

  • 5 Best Σύνταξη Video για το Android περισσότερα νέα smartphones αυτές τις μέρες έρχονται με την ικανότητα να καταγράφει βίντεο σε ανάλυση 1080p, το οποίο σημαίνει ότι πολλοί από εμάς περπατούν γύρω με αρκετά αξιοπρεπή βιντεοκάμερες μας ...

  • Το καλύτερο Ξυπνητήρι App για το Android, όπου υπερέχει Διαφήμιση περίπτωση που υπολείπεται Απαλό Συναγερμός είναι μεγάλη, αλλά είναι καθόλου τέλεια. Κατ 'αρχάς, τη διασύνδεσή της μοιάζει με κάτι ευθεία ...

  • Android. Ξυπνητήρι που θα συναγερμός όταν το τηλέφωνο είναι απενεργοποιημένο 21 Ιουλίου, 2010 Σε ό, τι γνωρίζω η τυπική ξυπνητήρι δεν θα συναγερμός όταν το τηλέφωνο είναι απενεργοποιημένο. Ξέρει κανείς ένα ...