Mistä minun android hälytys mennä

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

Mistä minun android hälytys mennä

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ä

  • Paras eReader Android Reading kirjoja Android käytetään olla aivan kunnossa. Nyt se on mahtavaa. Vaikka on olemassa paljon makeita sovelluksia lukemalla kirjoja puhelimen tai tabletin, Play Books on ...

  • Video: Hands-on uuden Instagram Video Android Ei siksi, että se oli suuri yllätys jälkeen pari raportteja rikkoi uutisia edeltävinä päivinä nykypäivän Facebook tapahtuma, mutta kyllä ​​ne ...

  • 4 Kuvat 1 Word vastauksia Huijaukset 4 Kuvia 1 Word vastauksia, huijareita, ja vihjeitä näyttää, miten voittaa kaikilla tasoilla ja kirjaimet pelin iPhone, iPod, iPad, ja Android. Arvaa sana että ...

  • Minecraft: Pocket Edition (Android) Solid kaivos- ja askartelu kokemus. Näyttää ja suuri. Kuollut yksinkertainen moninpelin. Jatkuva kehitys. Ei niin syvälle kuin PC-versio. Jotkut touch ...

  • [Android] Mikä Superuser hankkiminen root Android-laitteella ei saavuteta vapauttamalla bootloader, tai asentamalla mukautetun elpymistä, mutta vilkuttamalla pienen tiedoston nimeltä pääkäyttäjän ....