Hirdetés

Új hozzászólás Aktív témák

  • t181
    senior tag

    Kipróbáltam azt a WorkManagert (ha a Schedule-ra gondoltál) és nem értem mitől jobb mint az AlarmManager. Ugyanolyan pontatlan mint az AlarmManager, íme a Log (egy perces intervallumot állítottam be):

    12-15 22:15:12.185 22365-22365/com.example.user.cince I/TTAG: onstartjob
    12-15 22:17:34.091 22365-22365/com.example.user.cince I/TTAG: onstartjob
    12-15 22:18:36.993 22365-22365/com.example.user.cince I/TTAG: onstartjob
    12-15 22:18:42.146 22365-22365/com.example.user.cince I/TTAG: onstartjob
    12-15 22:20:39.121 22365-22365/com.example.user.cince I/TTAG: onstartjob
    12-15 22:21:40.175 22365-22365/com.example.user.cince I/TTAG: onstartjob
    12-15 22:22:14.741 22365-22365/com.example.user.cince I/TTAG: onstartjob

    Mint látjátok van ahol kimarad két perc, utána meg hat másodperc múlva újra meghívódik, aztán kimarad újabb 2 perc.

    Ha fontos, hogy pontosan a megadott időpontban fusson le a feladat, a WorkManager szerintem nem lesz jó.

    Próbáld ki az Evernote Android-Job-ját, ez elvileg tudja, amire neked szükséged van, bár már régen használtam.

    Android-Job (össze is van hasonlítva egy táblázatban, hogy mik a különbségek a két könyvtár között)

    Pár hónapja kellett egy alkalmazást írnom, ami 5 percenként szólt a felhasználónak és tökéletesen alkalmas volt rá az AlarmManager. Pontosnak is kellett lennie, mert egy Chronometer számolta az eltelt időt, így a felhasználó is látta, hogy "hazudik-e".

    A következő kódrészlettel állítottam be, hátha segít:
    alarmManager.setExact(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + ALARM_TIMER, pendingIntent)

Új hozzászólás Aktív témák