a. 服务器时间接口频繁调用。使用服务器时间的业务模块较多时,每次使用都要调用一次服务器时间接口;
b. 业务阻断。调用服务器时间期间,本地业务展示需等待服务端时间接口调用;
c. 服务端时间接口调用时的时间消耗。在调用服务器时间接口时存在网络上,以及服务器处理的时间消耗。
如何在误差允许范围内优化这些问题?
现考虑如下一种优化方案:
如果用户切到后台修改了本地时间,或者通过其他方式同步了客户端时间,会造成最终获取到的时间存在误差。
可采用如下两种方式进行优化:
Android时间与服务器同步方案。SystemClock.elapsedRealtime():手机系统开机时间(包含睡眠时间),用户无法在设置里面修改在必要的时刻获取一下服务器时间,然后记录这个时刻的手机开机时间(elapsedRealtime)
后续时间获取:现在服务器时间=以前服务器时间+现在手机开机时间-以前服务器时间的获取时刻的手机开机时间。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)