Skip to content

Commit b79c55b

Browse files
committed
Don't use weak reference for ResponderHandler
1 parent 0f14ced commit b79c55b

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

library/src/main/java/com/loopj/android/http/AsyncHttpResponseHandler.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,17 +124,16 @@ public void setRequestHeaders(Header[] requestHeaders) {
124124
* Avoid leaks by using a non-anonymous handler class with a weak reference
125125
*/
126126
static class ResponderHandler extends Handler {
127-
private final WeakReference<AsyncHttpResponseHandler> mResponder;
127+
private final AsyncHttpResponseHandler mResponder;
128128

129129
ResponderHandler(AsyncHttpResponseHandler service) {
130-
mResponder = new WeakReference<AsyncHttpResponseHandler>(service);
130+
mResponder =service;
131131
}
132132

133133
@Override
134134
public void handleMessage(Message msg) {
135-
AsyncHttpResponseHandler service = mResponder.get();
136-
if (null != service) {
137-
service.handleMessage(msg);
135+
if (mResponder != null) {
136+
mResponder.handleMessage(msg);
138137
}
139138
}
140139
}

0 commit comments

Comments
 (0)