intent传递图片获取值为null
时间: 2023-05-30 17:05:51 浏览: 219
Android中传递图片的2种方法
如果您正在使用Intent传递图片,并且获取到的值为null,可能有以下几个原因:
1. 图片数据没有正确传递:检查Intent中传递的图片数据是否正确,例如是否正确设置了图片的URI或者Bitmap对象。
2. 图片数据过大:如果传递的图片数据过大,可能会导致Intent传递失败。可以尝试使用其他方式传递图片,例如将图片保存到本地文件系统,再将文件路径传递给Intent。
3. 图片数据没有正确解析:如果Intent中传递的图片数据是以字节数组形式传递的,需要在接收方正确解析字节数组,转换成Bitmap对象或者保存到本地文件系统。
4. 图片数据没有正确释放:在使用完传递的图片数据后,需要及时释放内存,避免出现内存泄漏问题。可以使用Bitmap.recycle()方法释放Bitmap对象,或者使用InputStream.close()方法关闭输入流。
如果以上方法都无法解决问题,可以尝试使用其他方式传递图片数据,例如使用ContentProvider或者Messenger进行传递。
阅读全文