2016-01-24 5 views
7

So ist die Frage ziemlich selbsterklärend. Kann benutzerdefinierte Application Objekt (das ich in AndroidManifest.xml deklarieren) früher als die gestartete Service zerstört werden, vorausgesetzt, dass ist nicht in einem anderen Prozess gestartet?Kann Android Service Application-Objekt überleben?

Meine Intuition sagt, dass es nicht möglich ist, da wir Application Objekt in Service von getApplication() Aufruf zugreifen können, und ich habe nichts dergleichen in der Dokumentation gesehen, aber Android ist voller unerwarteter lustige Verhaltensweisen.

Antwort

4

Kann das benutzerdefinierte Anwendungsobjekt (das ich in AndroidManifest.xml deklariere) früher als der gestartete Dienst zerstört werden, vorausgesetzt, dass der Dienst nicht in einem anderen Prozess gestartet wird?

Jeder Prozess erhält sein eigenes Objekt Application, und dieses Objekt lebt so lange wie der Prozess. Daher kann jede Komponente (z. B. eine Service) die Application nicht aus ihrem eigenen Prozess überleben.