Child pages
  • Időzítő probléma
Skip to end of metadata
Go to start of metadata
Sziasztok!

Egy időzítőt szeretnék létrehozni, ami azt jelentené, hogy ha a megadott idő letelik, akkor kiírjon egy figyelmeztető üzenetet.
De úgy kellene, hogy mindezt akkor is tudja, ha mondjuk már kiléptünk a programból. Valahogy Service módban.

Csak nekem ez picit homályos. Ha van valaki aki tudna segíteni, hogy ezt hogyan is kellene, vagy esetleg csak merre induljak el.
      
      
Page viewed times
  • No labels

1 Comment

  1. Nem olyan nehéz, mint amilyennek látszik... :)

    Kell egy receiver osztály:
    public class MyReceiver extends BroadcastReceiver
    {
      public void onReceive(Context context, Intent intent)
      {
      }
    }

    Ezt fel kell venni az AndroidManifest.xml osztályban:
        <receiver android:process=":remote" android:name=".MyReceiver"/>

    Majd be kell rúgni a motort valahol (egy tetszőleges Activity-ben):
        Intent intent = new Intent(this, MyReceiver.class);
        PendingIntent sender = PendingIntent.getBroadcast(this, 192837, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
        long firstTime = SystemClock.elapsedRealtime();
        long delay = AlarmManager.INTERVAL_FIFTEEN_MINUTES;
        am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime + delay, delay, sender);

    És ennyi, negyed óránként meg fog hívódni a MyReceiver osztály onReceive metódusa. :)