Button logout = (Button) this.findViewById(R.id.btlogout); logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
connection.disconnect();
setContentView(R.layout.login);
}
});
此代码允许我注销但不会终止 session ,并且我正在重定向该页面按钮的页面无法正常工作。
最佳答案
首先向服务器发送在线数据包然后你应该注销。这样你的 session 就会被终止。
Presence pr=new Presence(Presence.Type.unavailable);
connection.sendPacket(pr);
connection.disconnect();
它会先让您离线,然后再断开与服务器的连接。希望对您有所帮助。谢谢。
关于android - 我们如何在 XMPP 中结束特定用户的 session 并从聊天中注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028838/