Android hälytys app kun puhelin on pois päältä

AlarmManager

android.app.AlarmManager

Class yleiskatsaus

Tämä luokka tarjoaa pääsyn järjestelmään hälytyksen palveluja. Näiden avulla voit ajoittaa sovellus ajetaan jossain vaiheessa tulevaisuudessa. Kun hälytys laukeaa, Intent jotka oli rekisteröity se lähettää järjestelmä, automaattisesti alkaen kohdesovellukseen jos se ei ole jo käynnissä. Rekisteröity hälytykset säilyvät, kun laite on lepotilassa (ja voivat mahdollisesti herättää laitteen ylös, jos ne menevät pois tuona aikana), mutta häviävät, jos se sammutetaan ja käynnistetään uudelleen.

ads

Android hälytys app kun puhelin on pois päältä

Hälytys Manager pitää CPU herätä lukko niin kauan kuin hälytystila vastaanottimen onReceive () menetelmä suorituksen. Tämä takaa sen, että puhelin ei nuku ennen kuin olet käsittely lähetyksestä. Kun onReceive () palauttaa, Alarm Manager julkaisuista vanavedessä lukko. Tämä tarkoittaa, että puhelin on joissain tapauksissa nukkua heti kun onReceive () menetelmä on valmis. Jos hälytys vastaanottimen ja Context.startService (). on mahdollista, että puhelin nukkumaan ennen pyydetty palvelu on käynnistetty. Tämän estämiseksi sinun BroadcastReceiver ja palvelut täytyy toteuttaa erillistä herätä lukko, jolla voidaan varmistaa, että puhelin jatkaa pyörimistään kunnes palvelu tulee saataville.

Huomautus: Hälytys Manager on tarkoitettu tapauksiin, joissa haluat olla sovelluksesta koodi suoritetaan tiettyyn aikaan, vaikka sovellus ei ole käynnissä. Normaalille ajoitustoiminnot (punkit, aikalisiä, jne) on helpompaa ja paljon tehokkaampaa käyttää Handler.

Huomautus: Alkaa API 19 (KitKat) hälytys toimitus on epätarkka: OS siirtyy hälytykset minimoimiseksi wakeups ja akun käyttöä. On uusia API tukea sovelluksiin, joissa tarvitaan tiukkoja toimitusvakuuksien; katso setWindow (int, pitkä, pitkä, PendingIntent) ja setExact (int, pitkä, PendingIntent). Sovellukset, joiden targetSdkVersion on aikaisempi kuin API 19 jatkaa katso edellinen käyttäytymistä, jossa kaikki hälytykset toimitetaan täsmälleen pyydettäessä.

Et instanssia tähän luokkaan suoraan; sen sijaan, hakea sen kautta) "> Context.getSystemService (Context.ALARM_SERVICE).

Related viestiä

  • 4 tapoja Make Your Juuret Android Phone ajaa nopeammin Eilen näimme 5 hyödyllisiä tapoja, joilla käyttäjä voi nopeuttaa hänen ei juurtunut Android puhelin. Kuten jo mainittiin, että juurtunut Android ...

  • Android kuvakkeet Merkitys Samsung Galaxy S5 matkapuhelin on runsaasti ominaisuuksia, vaihtoehtoja ja asetuksia. Varmasti olet nähnyt outo kuvake näy bar ylös ja ihmetteli mitä ...

  • 5 Best Video Editors Androidille Useimmat uudet älypuhelimet näinä päivinä tulevat kyky tallentaa videon 1080p, mikä tarkoittaa monet meistä ovat käveleminen melko ihmisarvoisen videokameroiden meidän ...

  • Paras herätyskello App Android Missä pärjääkö se Mainos Jos se jää Gentle Alarm on suuri, mutta se ei suinkaan täydellinen. Ensinnäkin, sen käyttöliittymä näyttää kuin suoraan ...

  • Android. Hälytin, joka Hälytys puhelin on sammutettu 21 heinäkuu 2010 Sikäli kuin olen tietoinen tavallinen herätyskello ei hälytä, kun puhelin on pois päältä. Onko kukaan tiedä an ...