Was ist die effektivste Methode, um eine API im Hintergrund regelmäßig aufzurufen?
Posted: 09 Apr 2025, 21:59
Ich habe Anwendung, bei der ich Timetask zum Zählen von ZeitfromlastorderLoad .
verwende
Funktion getStatus Geht mit anderen API -Aufrufen wie ReadyToGetDatacall () usw. Wenn die Anwendung im Hintergrund ist, muss ich diese Anrufe immer noch alle 15 Sekunden tätigen und überprüft, ob sich etwas ändert, dann spielen Sie Musik wie Bell. Ich verstehe es wegen des Reinigungsspeichers auf meinem Telefon.
Ich weiß, dass es kein guter Ansatz ist. Verzögerung (15. Sekunden) , aber wenn ich aus der Dokumentation aus der Dokumentation Coroutine Workmanager gut verstehe, wird die gleiche Weise wie der tatsächliche Ansatz gereinigt. Daten.
[*] Ich bin mir nicht sicher, ob ich andere Optionen habe, wenn ich mich immer noch nicht auf die Lösungen mit fcm
Danke für alle Annäherungen, von denen Sie glauben, dass sie das Beste sind, nicht verlassen. Wie löst ich dieses Problem?
verwende
Code: Select all
val t: TimerTask = object : TimerTask() {
override fun run() {
timeFromLastOrderLoad += 1
if (timeFromLastOrderLoad >= reloadingPeriod) {
timeFromLastOrderLoad = 0
activity?.get()?.runOnUiThread {
getStatus()
}
}
}
}
reloadOrdersTimer?.schedule(t, 0, 1000)
Ich weiß, dass es kein guter Ansatz ist. Verzögerung (15. Sekunden) , aber wenn ich aus der Dokumentation aus der Dokumentation Coroutine Workmanager gut verstehe, wird die gleiche Weise wie der tatsächliche Ansatz gereinigt. Daten.
[*] Ich bin mir nicht sicher, ob ich andere Optionen habe, wenn ich mich immer noch nicht auf die Lösungen mit fcm
Danke für alle Annäherungen, von denen Sie glauben, dass sie das Beste sind, nicht verlassen. Wie löst ich dieses Problem?