Ich verwende den folgenden Code. Aber es funktioniert nicht so, wie ich es erwartet hatte.Wie starte ich meine Android-App um 12:00 Uhr jeden Tag, auch wenn App geschlossen ist
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, MyReciever.class);
intent.putExtra(ONE_TIME, Boolean.TRUE);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
20*1000, pi);
Dieser Code wird 20 sec einmal ausführen, aber wenn ich mit 20 * 1000 ersetzt durch 24 * 60 * 60 * 1000, wird es einmal pro Tag ausführen.
Aber wenn ich heute 16:00 Uhr installiere, denke ich, dass die Logik, die ich oben geschrieben habe, nicht um 12:00 Uhr ausgeführt wird, weil ich pro 24 Stunden einmal gegeben habe.
Können Sie mir bitte die richtige Logik mit gutem Beispiel vorschlagen.
Wirklich zu schätzen Ihre Hilfe. jetzt
// berechnen:
Vielen Dank im Voraus
wenn Ihre App für die erste Zeit läuft die Zeit des Tages erhalten und berechnen Zeit bis 12.00 Uhr bleiben. Anschließend erstellen Sie den Alarmmanager zum ersten Mal mit diesem Wert. – pooyan
zum ersten Mal die Uhrzeit und berechnen Zeit bis 12:00 Uhr bleiben dann verwenden Sie Kalender-Objekt, um genaue Zeit und dann an Alarm-Manager übergeben (calendar.get time();) – androidnoobdev