Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么android中的图片在服务器上下载的时候会有很大的延迟?

为什么android中的图片在服务器上下载的时候会有很大的延迟?
EN

Stack Overflow用户
提问于 2017-03-02 05:47:10
回答 1查看 980关注 0票数 1

我面临着一些关于图像加载的问题。我正在使用图像加载器从服务器加载图像,但加载图像需要太多时间延迟。以下是我的imageload代码:

初始化DisplayImageOptions。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
options = new DisplayImageOptions.Builder().cacheInMemory(true)
            .cacheOnDisc(true).resetViewBeforeLoading(true)
            .showImageForEmptyUri(R.drawable.user_icon)
            .showImageOnFail(R.drawable.user_icon)
            .showImageOnLoading(R.drawable.loading).build();

和加载镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ImageLoader.getInstance().displayImage(base64Image, holder.profile_image, options);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 06:01:19

删除方法resetVideBeforeLoading。检查我通常应用的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Create a public utility class

public static ImageLoaderConfiguration getConfig(Context context) {
    return new ImageLoaderConfiguration.Builder(context)
            .memoryCacheExtraOptions(480, 800)
            .diskCacheExtraOptions(480, 800, null)
            .threadPriority(Thread.NORM_PRIORITY - 2)
            .tasksProcessingOrder(QueueProcessingType.FIFO)
            .denyCacheImageMultipleSizesInMemory()
            .memoryCache(new LruMemoryCache(2 * 1024 * 1024))
            .memoryCacheSize(2 * 1024 * 1024)
            .diskCache(new UnlimitedDiskCache(context.getCacheDir()))
            .diskCacheSize(50 * 1024 * 1024)
            .diskCacheFileCount(100)
            .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
            .imageDownloader(new BaseImageDownloader(context))
            .defaultDisplayImageOptions(DisplayImageOptions.createSimple())
            .build();
}

public static DisplayImageOptions getOptions() {
    return new DisplayImageOptions.Builder()
            .resetViewBeforeLoading(true)
            .cacheInMemory(true)
            .cacheOnDisk(true)
            .considerExifParams(false) // Default
            .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // Default
            .bitmapConfig(Bitmap.Config.ARGB_8888) // Default
            .displayer(new SimpleBitmapDisplayer()) // Default
            .handler(new Handler()) // Default
            .build();
}

并使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ImageLoader.getInstance().init(Utils.getConfig(context));
ImageLoader.getInstance().displayImage(
    imageUrl,
    mImageView,
    Utils.getOptions(), new ImageLoadingListener() {
        @Override
        public void onLoadingStarted(String s, View view) {
            // Show loader
        }

        @Override
        public void onLoadingFailed(String s, View view, FailReason failReason) {
            // Show error message
        }

        @Override
        public void onLoadingComplete(String s, View view, Bitmap bitmap) {

            // Hide loader
        }

        @Override
        public void onLoadingCancelled(String s, View view) {

        }
    });
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42547721

复制
相关文章
优化MySQL Slave延迟很大的方法
一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发。简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而在slave上,复制线程只有一个sql thread用于binlog的apply,所以难怪slave在高并发时会远落后master。 ORACLE MySQL 5.6版本开始支持多线程复制,配置选项 slave_parallel_workers 即可实现在slave上多线程并发复制。不过,它只能支持一个实例下多个 databa
小小科
2018/05/03
1.8K0
[MySQL优化案例]系列 — slave延迟很大优化方法
一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发。简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而在slave上,复制线程只有一个sql thread用于binlog的apply,所以难怪slave在高并发时会远落后master。
老叶茶馆
2022/12/02
5240
为什么区块链会有如此强大的生命力?(上)
区块链在思想上并不是创新,只是回归了我们人类交往合作本来应有的样子,就是建立信任,只是手段更先进,范围更大,效率更高,成本更低。
凌帅出口
2018/10/18
5140
为什么区块链会有如此强大的生命力?(上)
Python 为什么会有个奇怪的“...”对象?
在写上一篇《Python 为什么要有 pass 语句?》时,我想到一种特别的写法,很多人会把它当成 pass 语句的替代。在文章发布后,果然有三条留言提及了它。
Python猫
2020/08/04
2.1K0
Python 为什么会有个奇怪的“...”对象?
Android中的AES加密--上
测试一下,OK,没问题,但是觉得好像哪里不对,我本来是为了安全考虑才加密数据的,结果这样把加密的密钥写在类文件是不是不太合适? 所以,又找了一下看如何安全一点。
g小志
2020/06/19
4.7K0
Servlet下载服务器上的文件Demo
this.getServletContext().getMimeType(“文件名称”)
老九学堂-小师弟
2019/09/25
2.5K0
为什么会有Lock
在并发编程的领域中,有两个核心问题,一个是互斥,即同一时刻只有一个线程访问共享资,一个是同步,即线程之间如何通讯,协作,这两大问题,管程都能够实现,在java jdk并发包通过Lock和Condition两个接口实现管程,其中lock实现互斥,condition用于解决同步问题
小土豆Yuki
2020/12/16
4530
为什么ps中CPU占用率会有超出%100的现象?
前面的关于ps中的%CPU的含义一文已经介绍了CPU占用率的含义,那么为什么有时会在ps的输出中看到CPU占用率超出%100的现象呢?我们知道在/proc目录下每个进程都会有一个以它的PID以名字的目录,这个目录中有一个stat文件,它包含了和这个进程状态相关的各种信息,它的各个数值对应的含义在内核文档的Documentation/filesystems/proc.txt文件中有明确的定义:
一见
2018/08/07
2.2K0
渲染任务运行中 cpu 100%的时候,对ping机器的时延 会有影响吗?
理论上是有一定关系的,cpu 100%时,不丢包就是好的了,延迟变大或存在一定的丢包率是符合预期的
Windows技术交流
2023/03/16
1.1K0
你的MySQL为什么会有幻读问题?
该语句会命中d=5一行,对应主键id=5。 因此在select 语句执行完后,id=5一行会加写锁。因两阶段锁协议,写锁会在执行commit语句时释放。
JavaEdge
2021/02/22
3800
网络切片在5G中的应用
5G和网络切片 当5G被广泛提及的时候,网络切片是其中讨论最多的技术。像KT、SK Telecom、China Mobile、DT、KDDI、NTT等网络运营商,以及Ericsson、Nokia 、Huawei 等设备商都认为网络切片是5G时代的理想网络架构。 这个新技术可以让运营商在一个硬件基础设施切分出多个虚拟的端到端网络,每个网络切片从设备到接入网到传输网再到核心网在逻辑上隔离,适配各种类型服务的不同特征需求。 对于每一个网络切片,像虚拟服务器、网络带宽、服务质量等专属资源都得到充分保证。由于切片之间
SDNLAB
2018/03/30
1.5K0
网络切片在5G中的应用
为什么会有奇奇怪怪的e
中学学过的以10为底的对数,称为常用对数,记作lgN.但科学上常用的对数却以一个无理数e=2.71828…为底,称为自然对数,记作lnN或logeN。为什么以这个稀奇古怪的无理数e为底的对数比以10为底的对数来得更自然呢?
云深无际
2020/09/03
4590
为什么会有奇奇怪怪的e
python爬虫中IP为什么会出现延迟高的情况
IP的的出现让我们很多的营销工作做得更便利,对于爬虫工作者来说更是让数据爬取的工作效率大幅度提升。但是我们也会遇到在使用了代理IP后出现了延迟高不稳定的情况。这是为什么呢?下面就来说一说。
小白学大数据
2023/06/25
1870
视频流媒体服务器可用云台控制吗?是否会有延迟?
熟悉我们的小伙伴都知道,当我们的RTSP/Onvif流媒体服务器与摄像头可以进行网络连接时,通过RTSP/Onvif流媒体服务器自带的Onvif探测即可实现Onvif摄像头的设备IP探测,成功后返回需要的流地址,实现摄像头的PTZ云台控制,PTZ控制包含转动、变焦等(需要摄像头带云台功能)。
EasyNVR
2020/06/15
3K0
视频流媒体服务器可用云台控制吗?是否会有延迟?
争议很大的问题
其中,第一个问题「在 4GB 物理内存的机器上,申请 8G 内存会怎么样?」存在比较大的争议,有人说会申请失败,有的人说可以申请成功。
小林coding
2022/10/27
6740
争议很大的问题
为什么会有Kubernetes?
云计算(Cloud Computing)作为一个新兴领域,它是多种技术混合演进的结果,在许多大公司和初创企业的共同推动下,发展极为迅速并且持续火热,带来了新一轮的IT变革。云计算带给企业的创新能力和发展空间是不可想象的,我们所有人都正处于云计算大潮中。
博文视点Broadview
2020/06/12
5640
为什么会有Kubernetes?
为什么会有ConcurrentModificationException
谁因为当方法检测到对象的并发修改,但不允许这种修改的时候,抛出的此异常 在这里介绍一下快速失败机制
程思扬
2022/01/11
4500
【Mockplus教程】为什么删除多个页面的时候会有提示,如何取消提示?
为了防止误操作,在删除三个及以上页面的时候,Mockplus默认会给出输入“delete”字符 完成删除的确认提示,如下图: 要去掉这个提示,在设置中去掉这个选项即可,如下图:
奔跑的小鹿
2018/03/15
9510
【Mockplus教程】为什么删除多个页面的时候会有提示,如何取消提示?
Gradle 下载 Archiva 仓库的时候提示错误不能下载
如果返回的代码是 404 说明的是资源没有找到,返回 500 的意思是服务器上有错。
HoneyMoose
2020/04/13
4870
点击加载更多

相似问题

在下载文件时,会有很大的延迟。

11

在android中使用ogg vorbis的时候会有延迟吗?

117

为什么我的滚动视图在设置为0的时候会有很大的边距

121

为什么会有很大的差别,在循环之间

46

为什么空项目会有很大的内存分配?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文