Android larm app när telefonen är avstängd

AlarmManager

android.app.AlarmManager

klass Översikt

Denna klass ger tillgång till systemet larmtjänster. Dessa tillåter dig att schemalägga program som ska köras vid någon tidpunkt i framtiden. När ett larm utlöses, är avsikten som hade registrerats för det sänds av systemet automatiskt startar målprogrammet om det inte redan är igång. Registrerade larm behålls när enheten sover (och kan eventuellt väcka enheten upp om de går ut under den tiden), men kommer att raderas om den är avstängd och startas om.

Android larm app när telefonen är avstängd

Den Alarm Manager har en CPU vakna lås så länge larm mottagarens onReceive () metoden körs. Detta garanterar att telefonen inte kommer att sova tills du har hanterar sändningen är klar. När onReceive () avkastning, larmhanteraren släpper denna vakna lås. Detta innebär att telefonen kommer i vissa fall att sova så snart din onReceive () metoden är klar. Om larmmottagaren kallas Context.startService (). det är möjligt att telefonen kommer att sova innan den begärda tjänsten lanseras. För att förhindra detta, kommer din BroadcastReceiver och service behöver för att genomföra en separat vakna lås policy för att säkerställa att telefonen fortsätter att köra tills tjänsten blir tillgänglig.

Obs: Alarm Manager är avsedd för de fall där du vill ha din ansökan kod körs vid en viss tidpunkt, även om din ansökan inte är igång. För normala tidsoperationer (fästingar, tidsgränser, etc.) är det enklare och mer effektivt att använda Handler.

Notera: Från och med API 19 (KitKat) larm leverans är inexakt: OS kommer att flyttas larm för att minimera wakeups och batteriet är slut. Det finns nya API: er som stöd för ansökningar som behöver strikta leveransgarantier; se setWindow (int, lång, lång, PendingIntent) och setExact (int, long, PendingIntent). Program vars targetSdkVersion är tidigare än API 19 kommer att fortsätta att se tidigare beteende där alla larm levereras exakt när så begärs.

Du behöver inte skapa denna klass direkt; istället hämta det genom) "> Context.getSystemService (Context.ALARM_SERVICE).

Relaterade inlägg

  • 4 sätt att göra din Rotade Android telefon köra snabbare går vi såg 5 användbara sätt på vilka en användare kan påskynda sin icke-rotade Android-telefon. Som vi redan nämnt att en rotad Android ...

  • Android Symboler Betydelse Samsung Galaxy S5 mobiltelefon har en hel del funktioner, alternativ och inställningar. Visst du har sett en konstig ikon dyker upp i din bar uppe och undrade vad ...

  • 5 Bästa Videoredigering för Android flesta nya smartphones dessa dagar kommer med möjlighet att spela in video i 1080p, vilket innebär att många av oss går omkring med ganska anständigt videokameror i vår ...

  • Best väckarklocka App för Android som man är bäst Annons där underlaget är bristfälligt Gentle Alarm är stor, men det är ingalunda perfekt. Först ser dess gränssnitt som något rakt ...

  • Android. Väckarklocka som Alarm När telefonen är avstängd Jul 21, 2010 Såvitt jag vet standard väckarklockan kommer inte larm när telefonen är avstängd. Vet någon en ...