不懂你说的?我现在要实现的功能是将一个图片可以传递到第二个activity中,让后对图片进行缩放拖动操作,当用全局保存bitmap时,操作图片会出现java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@40579f50

解决方案 »

  1.   

    ics就是android 4.0,你可以尝试其它方法,Intent来传递图片很吃力!
      

  2.   

    图片数量很多呀,我不能保存到sd卡中,我现在就是想怎么保存bitmap,在第二个页面可以进行操作不会报回收的错误
      

  3.   

    定义一个全局变量,第一个activity付给它,第二个activity直接拿来用!!! 用完null掉....
      

  4.   

    楼上的方法很直接
     不能用个路径 或者什么的 代替具体的byte值吗
      

  5.   


    我现在就是用的全局变量,实现图片的缩放,不知道为啥就会把bitmap回收了,好郁闷呀
      

  6.   

    把获取到的Bitmap存放在一个静态存储区内,然后每次用就调用它。但是要防止内存泄漏的问题。
      

  7.   

    我在我的全局类中如下:
    //图片放大
    private static Bitmap image = null;

    public Bitmap getImage() {
    return image;
    }
    public void setImage(Bitmap image) {
    this.image = image;
    }可是还是会有问题,跳转的时候myApp.setBitmap(flipper.getCurrentView().getDrawingCache());设了值,可是第二个activity就是报错为图片被回收了
      

  8.   


    http://www.eoeandroid.com/thread-172136-1-1.html 这个是我的另一个贴的工程,你帮我看看代码好不,内容很简单
      

  9.   

    class Image implements Serializable{
         private String url;
         private Bitmap bitmap;
    }传递:
    Image image = new Image();
    image.seturl(url);
    image.setbitmap(bitmap);
    intent.putExtra("image", image);获取
    Image image = intent.getSerializableExtra("image");
    String url = image.geturl();
    Bitmap bitmap =image.getbitmap();
      

  10.   

    嗯,谢谢先,不过我现在貌似发现图片传递不是问题,问题是我要用到的图片是从view中获取到的,跳到第二个页面时就不能使用,是不是这层引用关系问题?