为了账号安全,请及时绑定邮箱和手机立即绑定

直接闪退,不知道为什么


package com.example.yibu;


import java.io.BufferedInputStream;

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

import javax.net.ssl.HttpsURLConnection;

import android.annotation.SuppressLint;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.os.Handler;

import android.os.Message;

import android.widget.ImageView;


//多线程

public class imageLoader {

private ImageView mImageView;

@SuppressLint("HandlerLeak")

private Handler mHandler = new Handler() {


public void handleMessage(Message msg) {

super.handleMessage(msg);

mImageView.setImageBitmap((Bitmap) msg.obj);

}

};


public void showImageByThread(ImageView imageView, final String urlsString) {


mImageView = imageView;


new Thread() {


@Override

public void run() {

super.run();

// 图像加载方法

Bitmap bitmap ;

bitmap= getBitmapFromURL(urlsString);

// 发送出去让handler处理

Message message = Message.obtain();

message.obj = bitmap;

mHandler.sendMessage(message);

}

}.start();

}


public Bitmap getBitmapFromURL(String urlString) {


Bitmap bitmap;

InputStream is = null ;

URL url;

try {

url = new URL(urlString);

HttpsURLConnection connection = (HttpsURLConnection) url

.openConnection();

is = new BufferedInputStream(connection.getInputStream());

bitmap = BitmapFactory.decodeStream(is);

connection.disconnect();

return bitmap;

} catch (java.io.IOException e) {

e.printStackTrace();

finally {

try {

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}


return null;

}

}


正在回答

2 回答

应该把提示空指针是哪一行说一下,这样方便查找错误啊

0 回复 有任何疑惑可以回复我~
#1

犹达斯 提问者

已经找到错误了,谢谢了
2016-02-18 回复 有任何疑惑可以回复我~
#2

行者555 回复 犹达斯 提问者

哪里的错误
2016-02-26 回复 有任何疑惑可以回复我~
#3

行者555 回复 犹达斯 提问者

我的也是闪退
2016-02-26 回复 有任何疑惑可以回复我~

提示的空指针异常

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-异步加载
  • 参与学习       50627    人
  • 解答问题       311    个

了解Android中的异步加载处理方法,这是面试问的最多的知识点

进入课程

直接闪退,不知道为什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信