Ich schreibe einen Service für meine Android App und ich versuche zu verstehen, wie der Bindungsmechanismus funktioniert. Wenn ich meinen Dienst in der onCreate einer Aktivität binden, aber ich unbind es nicht in OnStop oder onDestroy, erhalte ich die Fehlermeldung:Was bedeutet es, eine Serviceverbindung zu verlieren?
android.app.ServiceConnectionLeaked: Service com.google.ipc.invalidation.ticl.android.AndroidInvalidationService has leaked ServiceConnection com.googl
e.i[email protected]4177f8f8 that was originally bound here
meine Frage ist also: Was ist das Problem mit undichten eine Verbindung genau ist Was verhindere ich, indem ich meinen Service entbinde?
Zur Verdeutlichung: Das System verwendet das Bindungssystem, um zu wissen, ob ein Dienst noch verwendet wird oder nicht. Es ist besonders wichtig, wenn startService nicht aufgerufen wird, da es in diesem Fall das Framework ist, das es abbricht. Wenn also ein Dienst nicht aufgelöst wird, wenn die Aktivität zerstört wird, verhindert dies, dass das System dies effizient erledigt. – Teovald