Kullorki
- Forum-Beiträge: 55
15.09.2011, 20:13:49 via Website
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):
Hier kommt allerdings nie was ann(wenn pMinuten z.b. mal 5 sind zum testen):
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.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();
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();
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();
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.