代码之家  ›  专栏  ›  技术社区  ›  Prashant Patil

如何在XMPP中结束实习用户的会话并退出聊天

  •  1
  • Prashant Patil  · 技术社区  · 11 年前

    按钮注销=(Button)this.findViewById(R.id.btlogout); logout.setOnClickListener(新View.OnClickListener(){

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                connection.disconnect();
                setContentView(R.layout.login);
    
    
            }
        });
    

    这段代码允许我注销,但不会终止会话,并且我正在重定向的页面的按钮不起作用。

    1 回复  |  直到 11 年前
        1
  •  2
  •   Nirav Tukadiya    11 年前

    首先向服务器发送状态信息包,然后您应该注销。这样您的会话将被终止。

    Presence pr=new Presence(Presence.Type.unavailable);
    connection.sendPacket(pr);
    connection.disconnect();
    

    它将首先使您脱机,然后断开与服务器的连接。希望它会有所帮助。谢谢。