客户端可以使用bindService()
/ 调用原始绑定/解除绑定服务unbindService()
.
我的问题是如何在服务端取消绑定服务,而不是unbindService()
客户端调用,可能我应该调用它unbindClient
.
我认为服务应该知道哪些客户端绑定了它,那么有没有办法告诉服务取消绑定特定客户端?
因为我只写服务,我不知道客户端unbindService()
是否正确调用,所以我有这个问题..
public InputStream getInputStream() {
AndroidHttpClient client = AndroidHttpClient.newInstance(USERAGENT);
HttpUriRequest request = new HttpGet(url);
InputStream in = null;
try {
HttpResponse response = client.execute(request);
in = response.getEntity().getContent();
return in;
} catch (IOException e) {
e.printStackTrace();
} finally {
client.close();
}
}
Run Code Online (Sandbox Code Playgroud)
我把这个方法放在Util类中.但是当在另一个类中调用getInputStream()时,由于AndroidHttpClient被关闭,我无法获得InputSteam.如果我没有关闭AndroidHttpClient,就会出现"发现泄漏,AndroidHttpClient已创建且从未关闭".如何在这种情况下获取内容