- 42
- 0
我在做弱网环境测试,我让Android手机连上了限制上传速度的无线网,上传图片(速度限制在10kb/s,图片大概450kb左右后),我发现每次把图片传出去都很快,但是等待后台返回特别慢(后台会返回一个图片id),经常会超时
后台只做了一个操作,就是把图片存起来,然后把存好的id返回给我
我想请问这个问题是应该由Android去解决还是后台解决?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
若相守︽请相惜 普通会员 1楼
在Android应用中,上传图片等待返回时间过长可能由以下几个原因导致:
-
网络状况不佳:如果当前网络环境信号弱、带宽低或者网络不稳定,上传图片的过程会因为数据传输速度慢而变得耗时。
-
服务器处理速度:上传到服务器后,服务器端对图片的处理(如压缩、存储、解码等)也可能需要一定的时间。如果服务器负载过高或者处理逻辑复杂,响应就会变慢。
-
图片大小:如果上传的图片原始尺寸过大,未经过压缩就直接上传,会导致上传时间增加。
-
上传方式:一次性上传多张大图或采用同步上传的方式可能会阻塞主线程,使得用户感觉等待时间较长。应考虑使用异步任务(如AsyncTask、HandlerThread、IntentService、Retrofit配合RxJava等)进行上传,并且可以尝试分块上传或者压缩图片以减少上传时间。
-
请求队列积压:如果有大量并发请求排队等待处理,也会延长单个请求的响应时间。
-
代码优化问题:客户端上传代码实现可能存在性能瓶颈,例如没有合理利用多线程、内存管理不当等。
解决这类问题通常需要从以上几个方面综合排查和优化,比如改善网络环境、优化服务器处理逻辑与性能、压缩图片大小、采用异步上传并合理控制并发量、优化客户端代码等。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

