添柴程序猿 2021-06-16 13:41 采纳率: 40%
浏览 51

android中intent传值的问题,数据都串了,很奇怪

      最近做了个科技展览馆的项目,平板,连接各种硬件设备去测量,人体各种数据,血压,血糖,胆固醇,心电,尿酸,握力...等等..

要测量,某个成员的上面的这些信息,要先进行登录,登录,可以进行扫描二维码登录,或者人脸登录,人脸登录是用的百度的,

人脸登录离线的SDK,人脸登录以后,就可以拿到,该人脸,也就是该用户的,用户名,用户id,人脸id等等信息.

这个时候,我拿到了人脸信息,用户去进行体重秤,去测试体重,测试的过程,也会实时的提交给后台,然后拿到大屏上去,实时

显示.

    这个过程,会不停的去给后台服务器,发送http请求,推送实时变化的体重信息.这个时候....奇怪的事情发生了...

当人脸登录成功,以后,并且用户在测试过程中,我需要把当前正在测试的用户的userid,传递给后台http服务器,

这个userid是,人脸识别的activity,识别成功人脸以后,获得的userid,然后会把这个userid,通过intent传值的方式,传递给

下一个测量activity中,通过这种intent传值获取的这个userid.

     很奇怪,当下一个用户再去人脸识别成功以后,并且把自己的userid,传递到测量activity中,然后并且该用户开始测量,这个时候

会使用这个userid,给后台http发送实时的测量数据,在不停发送的过程中,竟然有时候会给服务器,传入上一个测量人的userid,

并且userid传递过来以后,我并没有给在任何地方再给userid赋值过,但是他确实是变了,导致,该用户的测量信息,一会发送给

自己的userid,下,一会发送给上一个测量用户的userid下...最后发现数据都串了..问题很严重.

  • 写回答

1条回答 默认 最新

  • 帅次 优质创作者: 移动开发技术领域 2021-06-16 16:40
    关注

    1.是否使用了缓存数据

    2.是否修改了数据

    3.在传值前后分别打印日志确定值是在传递中改变的还是后面改的

    4.如果在传的过程中改变,那在这过程中有调用自己的方法吗?

    评论

报告相同问题?