gpt4 book ai didi

android - 为什么会为此位图抛出空指针异常?

转载 作者:行者123 更新时间:2023-11-29 21:39:23 24 4
gpt4 key购买 nike

我有一个创建套接字然后从服务器接收图像的客户端代码。客户端然后使用一个线程来制作应用程序的 ImageView 和位图。但是,每次我尝试运行该应用程序时,都会在从套接字的输入流创建位图的那一行得到一个空指针异常。这是线程的代码: 类 DataWorker 扩展线程{

@Override
public void run() {
while(true){
try {
bmp = BitmapFactory.decodeStream(socket.getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

uiHandler.post(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
imageIn.setImageBitmap(bmp);
}
});
}
}

这是抛出异常的行。

 bmp = BitmapFactory.decodeStream(socket.getInputStream());

任何有关为什么会发生这种情况的见解都将不胜感激。

最佳答案

要么您的套接字为空,要么它返回空输入流。检查两者是否为 null 以确定哪个。作为防御性编程,您可能不想调用该函数,但您可能应该返回创建套接字的代码并找出问题所在。

关于android - 为什么会为此位图抛出空指针异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com