Ich habe eine Kachel, die, wenn sie aktiv ist, einen Timer ausführt, eine Aufgabe für diese fünf Minuten ausführt und dann nach einer gewissen Zeit in ihren inaktiven Zustand zurückkehrt.Einen TileService aktiv halten?
Das Problem, auf das ich jedoch stoße, ist der Service, der getötet wird. Ich rufe bereits startForeground(id)
an, wenn der Timer startet, aber mein Service wird trotzdem trotzdem getötet. Ich gebe auch START_STICKY
von onStartCommand(intent, flags, startID)
zurück.
Gibt es trotzdem, um absolut zu verhindern, dass es getötet wird, oder habe ich hier nur Pech?
Ich vermute stark, dass ein 'TileService' nicht gestartet, sondern gebunden ist. Wenn dies der Fall ist, wird 'serviceService()' nicht aufgerufen, und der Dienst wird zerstört, wenn der Client die Verbindung aufhebt. Ich schlage vor, dass Sie Ihre Geschäftslogik in einen separaten gewöhnlichen "Service" verschieben, damit Sie ihre Lebensdauer besser kontrollieren können. – CommonsWare
@CommonsWare Ah, ich denke du bist hier auf etwas. Ich werde es versuchen und darauf zurückkommen! – russjr08
@CommonsWare Ich wollte nur zu Ihnen zurück und Sie wissen lassen, dass es funktioniert :) – russjr08