我告诉你我的问题。我有一个要实现sockets.io的应用程序。第一个活动是具有两个字段的登录名。电子邮件和密码。一旦一切正确,我将进行下一个活动,并完成登录活动。到这里为止,一切都是正确的。
如果再次调用登录活动,问题就来了。从那里,当我写电子邮件和密码时,在屏幕上写入并可见的数据与edittext.getText()提供的数据不匹配。
证明是,如果我第一次写为电子邮件“ aaa”和密码“ aaa”,则登录正确。如果之后我再次调用登录活动,并写为电子邮件“ aaa”和密码“ bbb”,则登录也是正确的,并且在Logcat中它显示密码为“ aaa”,而实际上在edittext中很明显是“ bbb”
第一次活动
[仿真器] https://drive.google.com/open?id=16qxW7USAPL9mn-9qw-83I1M1E7Wt6VYQ [Logcat] https://drive.google.com/open?id=1T92eR0_7aBUrPan_TG00TGdXf_l4ZgLd
第二次活动(模拟器不再与Logcat匹配)
[仿真器] https://drive.google.com/open?id=1BJlmEfCZsRXB4Dn6ej-ZrcFARQXSKgPV [Logcat] https://drive.google.com/open?id=1iJhVuQXMFNrpon_mKNILAUfT90B8TwIo
更新: 我想我已经知道问题出在哪里了。
如果是sockets.IO,我只能重现该问题。也就是说,我拿起邮件并发送套接字以请求密码。
当接收到带来密码错误的事件时,此事件将调用该函数以继续生成哈希并再次发送。第一次,一切都正确完成,但是第二次,似乎可以保留第一次调用的信息。
我只是想问问事件是否存在于mSocket.hasListeners(“ name_event”)中。如果存在,我将删除具有该事件名称的所有许可人,然后再次创建它,看来工作正常。