2 china hgb china_hgb 于 2016.02.05 06:44 提问

安卓下载图片,多线程状态错误,去掉inSampleSize会爆内存溢出

android多线程下载,设置options.inSampleSize = 2;报线程状态错误,请问是什么状态错误
我参考的是这个网站的代码
http://my.oschina.net/u/242041/blog/198663

private ImageView preview;
private String fileName= "111.jpg";
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap b = BitmapFactory.decodeFile(fileName, options);
preview.setImageBitmap(b);
filePath.setText(fileName);

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.05 07:14
已采纳

多线程状态错误可能是因为你非正常关闭线程造成的,你贴出的代码没有看出什么明显的错误,你仔细调试下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android多线程方式处理图片下载及显示
前言 想要创建运行流畅、响应迅速的应用程序,一个好的方式是在主UI线程中尽可能的少做写工作。一个有可能运行很长时间的任务有可能会阻塞整个应用程序,所以它应该在一个单独的线程中运行。经典的例子就是涉及到网络的操作,这些操作有可能会产生不可预测的延迟。用户可能会容忍一些延迟,特别是你能够提供一些提示来告诉他们后台正在运行任务,但是如果只是呆板的僵在那里,用户就不知道应用程序正在做什么。 在本文
Android加载大图之关于inSampleSize选项的思考
Android官方教程中提到如何通过加载一个缩小版本的图片到内存,从而避免超出程序的内存限制。(点击打开链接) 其中,通过设置inJustDecodeBounds=true,可以避免加载过大的原始图片,从而避免内存溢出。 以下代码片段给出解释: final BitmapFactory.Options options = new BitmapFactory.Options();
关于内存溢出产生的死循环
#include  #include  int main() { int i, arr[10]; for (i = 0; i <= 12; i++) { printf("haha!\n"); arr[i] = 0; } system("pause"); return 0; } //由于先定义了 i ,所以 i 在高地址,而在循环中arr[12]的地址和 i 的地址重叠,所以 
多线程导致内存溢出。什么原因?
溢出程序如下: Exception in thread "Thread-14" java.lang.OutOfMemoryError: Java heap space Exception in thread "Thread-44" java.lang.OutOfMemoryError: Java heap space Exception in thread "Thread-58" java.
Android 图片处理系列--计算图片缩放数inSampleSize,避免oom
在Android开发中经常遇到由于图片的问题导致oom的问题,out of memery有木有~好在我用的是nunux ,app分配了192m的内存,有木有~相比虚拟机的16m,32m的内存,这个机器上开发应用怎一个霸气~ 很怀恋那些在我第一部android手机samsung galaxy i5700开发程序的日子。 google官方在develop的training模块有个模块专门讲述了图片
android 多线程下载图片简单实例
多线程下载图片的简单示例message handler简单应用
ubuntu爆内存的问题
#!/bin/bash # Copyright (c) 2015 Deepin Ltd. All rights reserved. # Use of this source is governed by General Public License set -e BIN_PATH='/usr/bin/netease-cloud-music' rm_old_sym_link() { rm
一个由多线程而引发内存溢出故障的案例分析
一日凌晨,手机疯狂报警,短信以摧枯拉朽之势瞬间以百条的速度到达,我在睡梦中被惊醒,看到短信的部分内容如下: 看到这个错误,我的第一感觉是创建了大量的线程,并且资源没有被回收,但是报错的却是其中一台应用服务器,表象看不太像是程序的问题,而此时在凌晨并发量也不应该会有这么大啊?同时我们不能因为报错暂停服务使用,而影响商户,所以决定要先解决问题,于是采用必杀技重启这台服务器,观察一小时内存
Tensorflow 在训练中的内存溢出以及线程安全问题
tensorflow
android多线程下载图片
很多时候我们需要在Android设备上下载远程服务器上的图片进行显示,今天Android123整理出两种比较好的方法来实现远程图片的下载。    方法一、直接通过Android提供的Http类访问远程服务器,这里AndroidHttpClient是SDK 2.2中新出的方法,API Level为8,大家需要注意下,静态访问可以直接调用,如果SDK版本较低可以考虑Apache的Http库,当然Ht