Dies ist eher eine Frage über die Android-Interna an Leute, die in der Vergangenheit über ähnliche Zweifel gestolpert sind.
Die Frage ist im Grunde genommen ziemlich einfach:
Angenommen, ich habe einen Bindungsdienst, der bestimmte Funktionen an Anwendungen liefert, die in anderen Prozessen laufen - wie kann ich wissen, ob der Anrufer, der die Funktionen anfordert, noch da ist?
Nehmen wir an, ich habe einen Remote-Dienst, der Remote-Callbacks implementiert, wie erwähnt ici Wie kann ich sicher sein, dass es noch eine Klasse gibt, die den Rückruf empfängt? Wie wird die Reinigung durchgeführt? Wird die Bindung automatisch geschlossen, wenn die Anwendung verlässt / abstürzt, wie es mit offenen Dateien oder Sockets geschieht?
und schließlich:
Wenn eine Remote-Anwendung abstürzt, ohne die Bindung zu meinem Dienst zu lösen, läuft sie dann weiter, auch wenn dies die letzte Anwendung war, die den Dienst verwendet hat?
Danke für die vielen Tipps, Leute, ich weiß das zu schätzen.