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

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Jan 2011

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å?

Asrock P67 Extreme 4 | i5 2500K@4,5Ghz | Asus GTX 970 black | 2x Intel 520 180gb, 2x WD blue 5tb | 8GB Corsair XMS3 + 8GB Hyper x Fury | EVGA Supernova G2 750W Gold | Silverstone FT02

https://prism-break.org/sv/

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Mar 2003

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.

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Jan 2011
Skrivet av nosnahoj:

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...

Asrock P67 Extreme 4 | i5 2500K@4,5Ghz | Asus GTX 970 black | 2x Intel 520 180gb, 2x WD blue 5tb | 8GB Corsair XMS3 + 8GB Hyper x Fury | EVGA Supernova G2 750W Gold | Silverstone FT02

https://prism-break.org/sv/

Trädvy Permalänk
Medlem
Registrerad
Feb 2013

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

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Jan 2011
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...

Asrock P67 Extreme 4 | i5 2500K@4,5Ghz | Asus GTX 970 black | 2x Intel 520 180gb, 2x WD blue 5tb | 8GB Corsair XMS3 + 8GB Hyper x Fury | EVGA Supernova G2 750W Gold | Silverstone FT02

https://prism-break.org/sv/

Trädvy Permalänk
Medlem
Registrerad
Feb 2013

@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