Ich habe eine App, die einen Code benötigt, um jede Minute ausgeführt werden. Aber das Problem ist, dass der Code bei jeder Minute Änderung der Uhr ausgeführt werden muss. Das heißt,geplant Alarm zu jeder Minute der Uhr android
Wenn es 12:34 ist, dann wird der Code um 12:35 ausgeführt und geht weiter. Aber mein aktueller Code funktioniert, aber es enthält die Sekunden. Bedeutung,
Wenn 12:34:30 und der Alarm beginnt, wird der Code ausgeführt. Aber der Code wird dann um 12:35:30 Uhr ausgeführt.
Ich möchte den Code jede Minute entsprechend der Uhr des Telefons ausgeführt werden. Unten ist der aktuelle Code.
Intent intent2 = new Intent(MainActivity.this, MyABService.class);
PendingIntent pintent = PendingIntent.getService(MainActivity.this, 0, intent2, 0);
AlarmManager alarm_manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm_manager.setRepeating(AlarmManager.RTC, c.getTimeInMillis(), 1 * 1000, pintent);
Ich mache es jede Sekunde ausführen, so dass der Effekt zur exakten Zeit stattfindet. Statt es mit jeder Sekunde muß ich es selbst von der Uhr bei jeder kleinen Änderung wiederholen (jede Minute)
Wie gehe ich über diesen
Wenn Sie nur diese benötigen, während die App läuft, und der Bildschirm ist auf schreiben, Verwenden Sie In-Process-Lösungen wie 'ScheduledExecutorService'. Wenn Sie möchten, dass dies funktioniert, auch wenn der Prozess Ihrer App beendet wurde oder der Bildschirm nicht aktiv ist, geben Sie auf und schreiben Sie eine andere App, da Android Ihr Szenario unter Android 6.0+ nicht unterstützt. – CommonsWare