jede x minuten Daten neu herunterladen

  • Antworten:2
Kullorki
  • Forum-Beiträge: 55

15.09.2011, 20:13:49 via Website

Ich bin gerade dabei so eine funktion einzubauen, aber irgendwie will es nicht so wie die beispiele die ich durch google und developer.android.com gelesen habe, denn es passiert einfach nichts, denn OnReceive wird nie ausgeführt.
Was mache ich falsch?
im moment sieht es folgender maßen aus:
hier lege ich den Alarm feste in minuten(in den app einstellungen):
1AlarmManager mgr=(AlarmManager)getBaseContext().getSystemService(Context.ALARM_SERVICE);
2 Intent i=new Intent(getBaseContext(), OnAlarmReceiver.class);
3 PendingIntent pi=PendingIntent.getBroadcast(getBaseContext(), 0, i, 0);
4 mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(),pMinuten*60000, pi);
5 Toast.makeText(getBaseContext(), "Aktualisiert jede: "+pMinuten+" Minuten", 25000).show();
Der Toast wird dabei auch ausgegeben.
Hier kommt allerdings nie was ann(wenn pMinuten z.b. mal 5 sind zum testen):
1public class OnAlarmReceiver extends BroadcastReceiver {
2
3 @Override
4 public void onReceive(Context context, Intent intent) {
5 PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
6 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Vertretungsplan Refresh");
7 wl.acquire();
8System.out.println("RECEIVE");
9...//arbeit verrichten
10 wl.release();

Antworten
Daniel online
  • Forum-Beiträge: 282

16.09.2011, 10:39:28 via Website

Hast du den BroadcastReceiver in registriert?

Antworten
Kullorki
  • Forum-Beiträge: 55

17.09.2011, 13:06:12 via Website

Danke, hab das offensichtlichste übersehen :blink:

1<receiver android:name=".OnAlarmReceiver" > </receiver>

Antworten