Android utvecklare, jag behöver er hjälp!

Permalänk
Medlem

Android utvecklare, jag behöver er hjälp!

Håller på att utveckla en väckaklocka till Android men det har tagit stop när jag ska försöka få igång larmen. I appen när man skapar larment, väljer man tiden och de dagar som larmet ska ringa. T ex 20:00 varje fredag och lördag. Såhär ser min alarm service klass ut: https://gist.github.com/Baxtex/9a1d84dcef0fc69d6e2f3d793d6d52...

Som till synes längst ner skriver jag ju ut ms värdet och det stämmmer överrens. 1466875800000 = Sat Jun 25 2016 19:30:00 GMT+0200 ifall jag angav att det skulle ringa 19:30 på lördagar.(Nu har klockan redan varit detta och alltså ska det ringa denna tiden nästa lördag).
Men det händer allstå ingenting när klockan slår detta. Någon som har tips på vad jag kan kolla på?

Permalänk
Inaktiv

Kollade lite eftersom jag tänkte lägga till det i min app, kollade här (https://developer.android.com/training/scheduling/alarms.html). Såg en sak som kanske kunde vara ett problem i PendingIntent.getBroadcast skickar de in 0, på andra och fjärde attributet. Kanske inte hjälper men annars kan jag återkomma om jag lyckas själv.

Permalänk
Medlem
Skrivet av anon18971:

Kollade lite eftersom jag tänkte lägga till det i min app, kollade här (https://developer.android.com/training/scheduling/alarms.html). Såg en sak som kanske kunde vara ett problem i PendingIntent.getBroadcast skickar de in 0, på andra och fjärde attributet. Kanske inte hjälper men annars kan jag återkomma om jag lyckas själv.

Ja, det är den där flaggan som strular tror jag. För det funkar om jag ställer in t ex 20:30 idag(lördag) men väljer jag flera dagar, dvs då jag behöver flera alarm, då tror jag att de "skriver över" varandra. Jag hade ytterliggare ett alarm som ska ringa Fredag, lördag, söndag, ställer jag då fram klockan tills det ska ringa, då körs min "RingActivity" tre gånger. Alltså har alla fått samma tid...

Permalänk
Medlem

Har inte programmerat android på senaste tiderna men kolla gärna att filterEquals fungerar som det ska annars kan detta vara problemet.

https://developer.android.com/reference/android/app/AlarmMana...

Skickades från m.sweclockers.com

Permalänk
Medlem
Skrivet av Skuth:

Har inte programmerat android på senaste tiderna men kolla gärna att filterEquals fungerar som det ska annars kan detta vara problemet.

https://developer.android.com/reference/android/app/AlarmMana...

Skickades från m.sweclockers.com

Jag har mest kollat på denna: https://developer.android.com/training/scheduling/alarms.html

Och det fungerar ju som sagt att ställa in ett enkelt alarm att repetera över en och samma dag. Sätter jag 12:00 måndag, så ringer det 12:00 måndag tills världen går under.
Men sätter jag t ex 12:00 på Måndag, tisdag och onsdag, ringer alla tre samtidigt på en random tid. Har reviderat min kod lite:

https://gist.github.com/Baxtex/956156d629d6696014657258c99571...

Permalänk
Medlem

@Bartex De enda problem som jag kan tänka mig är:
1. filterEquals i AlarmManager.set metoden
2. getBroadcast i parametern requestCode
3. Android emulatorn. Oftast kan det strula till, har haft problem med det speciellt vissa versioner där jag har fått liknande problem. Enklast är att testa på mobilen.

Edit:
Kolla dessutom så att tiderna i calendar är korrekta. Är nog de enda tips som jag kan ge, kan inte se någon problem alls.

Skickades från m.sweclockers.com