我有一个无限循环,我在其中创建一个对象。在循环结束时,在创建对象后我运行它。当运行该对象时,程序将阻塞,因为我的TcpClient对象中有另一个无限循环。但有时这个无限循环会因为处理错误而中断,并会在我的mTcpClient-Object中调用一个名为“reconnect”的特定方法。在那里,我想删除mTcpClient对象,以便第一个无限循环继续并创建一个新的mTcpClient对象。
我该怎么做?
while(true) {
//we create a TCPClient object and
mTcpClient = new TcpClient(new TcpClient.OnMessageReceived() {
@Override
public void reconnect() {
// HERE I want to delete this object
}
....
});
if (mTcpClient != null)
mTcpClient.run();
}
答案 0 :(得分:1)
mTcpClient = null;
将对象设置为null将导致垃圾收集器为您删除该对象。