我有 Packetlistener,其中可以显示从不同资源更改的状态。我想要的是,每当其他资源的存在发生变化时,它应该重新发送接收到的存在数据包,但只发送一次。但是,它不断地发送数据包。
connection.addPacketListener(new PacketListener(){
@Override
public void processPacket(Packet presencePkt) {
pres= ((Presence) presencePkt);
switch(pres.getMode()){
case available:
connection.sendPacket(pres);
break;
case dnd:
connection.sendPacket(pres);
break;
default :
break;
}
}
}, new PacketTypeFilter(Presence.class));