账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Android上传图片等待返回时间太长,问题所在?
    42
    0

    我在做弱网环境测试,我让Android手机连上了限制上传速度的无线网,上传图片(速度限制在10kb/s,图片大概450kb左右后),我发现每次把图片传出去都很快,但是等待后台返回特别慢(后台会返回一个图片id),经常会超时

    后台只做了一个操作,就是把图片存起来,然后把存好的id返回给我

    我想请问这个问题是应该由Android去解决还是后台解决?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 若相守︽请相惜 普通会员 1楼

      在Android应用中,上传图片等待返回时间过长可能由以下几个原因导致:

      1. 网络状况不佳:如果当前网络环境信号弱、带宽低或者网络不稳定,上传图片的过程会因为数据传输速度慢而变得耗时。

      2. 服务器处理速度:上传到服务器后,服务器端对图片的处理(如压缩、存储、解码等)也可能需要一定的时间。如果服务器负载过高或者处理逻辑复杂,响应就会变慢。

      3. 图片大小:如果上传的图片原始尺寸过大,未经过压缩就直接上传,会导致上传时间增加。

      4. 上传方式:一次性上传多张大图或采用同步上传的方式可能会阻塞主线程,使得用户感觉等待时间较长。应考虑使用异步任务(如AsyncTask、HandlerThread、IntentService、Retrofit配合RxJava等)进行上传,并且可以尝试分块上传或者压缩图片以减少上传时间。

      5. 请求队列积压:如果有大量并发请求排队等待处理,也会延长单个请求的响应时间。

      6. 代码优化问题:客户端上传代码实现可能存在性能瓶颈,例如没有合理利用多线程、内存管理不当等。

      解决这类问题通常需要从以上几个方面综合排查和优化,比如改善网络环境、优化服务器处理逻辑与性能、压缩图片大小、采用异步上传并合理控制并发量、优化客户端代码等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部