Multiple bindings to the same accessiblity serice if it dies.
1. When a service dies we clear its state and remove it from the bound services waiting for new onServiceConnected call in which to initialize and add the service. The problem is that after clearing and removing a dead service there is a call to onUserStateChangedLocked with will end up rebinding to the service, so we get multiple onServiceConnected calls as a result of which we add the service twice and it becomes a mess. Note that every time the service dies we end up being bound to it twice as many times - royal mess! onUserStateChangedLocked is not even needed since we cleare and remove the serivce and this method will be called when the service is recreated. 2. When a service dies and is recreated by the system we were not adding it properly since we regarded only services that we bond to and wait for the connecton. Now we are also regarding service which died and are recreated. bug:8796109 Change-Id: I5ec60c67bd3b057446bb8d90b48511c35d45289d
Loading
Please register or sign in to comment