Wdmprojekt
- Forum-Beiträge: 33
06.02.2011, 09:56:14 via Website
06.02.2011 09:56:14 via Website
Kann mir jemand bitte erklären, warum mein AlarmReceiver nicht nur beim Broadcast aktiv
wird, sondern gleich beim Starten der App sich kontinuierlich jede Sekunde meldet?
Ich würde mich über ein Code-Snippet freuen, dass dieses Problem beben kann
Manifest
AlarmReceiver
FireAlarm
wird, sondern gleich beim Starten der App sich kontinuierlich jede Sekunde meldet?
Ich würde mich über ein Code-Snippet freuen, dass dieses Problem beben kann
Manifest
1<application ...>
2...
3<receiver android:process=":remote" android:name=".AlarmReceiver"></receiver>
4</application>
2...
3<receiver android:process=":remote" android:name=".AlarmReceiver"></receiver>
4</application>
AlarmReceiver
1public class AlarmReceiver extends BroadcastReceiver {
2
3 @Override
4 public void onReceive(Context context, Intent intent) {
5 Toast.makeText(context, "Alarm!", Toast.LENGTH_LONG).show();
6 }
7}
2
3 @Override
4 public void onReceive(Context context, Intent intent) {
5 Toast.makeText(context, "Alarm!", Toast.LENGTH_LONG).show();
6 }
7}
FireAlarm
1Intent intent = new Intent(this, AlarmReceiver.class);
2
3PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
4
5AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
6
7// Fire Service in 30 seconds, each second
8alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 30000, 10 * 1000, sender);
2
3PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
4
5AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
6
7// Fire Service in 30 seconds, each second
8alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 30000, 10 * 1000, sender);
— geändert am 06.02.2011, 10:05:38
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.