Merge "Fix the reference leak on RemoteCallbackList"
am: be30d27a8a
Change-Id: Ibf79be3f125ab58c8048c15f3f6f3a3e693295e7
This commit is contained in:
@@ -123,6 +123,7 @@ public class RemoteCallbackList<E extends IInterface> {
|
|||||||
IBinder binder = callback.asBinder();
|
IBinder binder = callback.asBinder();
|
||||||
try {
|
try {
|
||||||
Callback cb = new Callback(callback, cookie);
|
Callback cb = new Callback(callback, cookie);
|
||||||
|
unregister(callback);
|
||||||
binder.linkToDeath(cb, 0);
|
binder.linkToDeath(cb, 0);
|
||||||
mCallbacks.put(binder, cb);
|
mCallbacks.put(binder, cb);
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user