I am getting a sporadic out of memory error when I render a PNG to the screen using ImageView. What is frustrating is that it doesn't happen every time...just most of the time.
Here is my code for my imageview class; it's very simple:
Using java Syntax Highlighting
- package com.ui;
- import com.code.R;
- import com.code.R.drawable;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.widget.ImageView;
- public class Corners extends ImageView {
- public Corners(Context ctx) {
- super(ctx);
- setCornersGreen();
- setInvisible();
- }
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
- invalidate();
- }
- public void setVisible() {
- setAlpha(200);
- }
- public void setInvisible() {
- setAlpha(60);
- }
- public void setCornersRed() {
- setImageResource(R.drawable.corners_red);
- }
- public void setCornersGreen() {
- setImageResource(R.drawable.corners_green);
- }
- }
Parsed in 0.032 seconds, using GeSHi 1.0.8.4
Obviously there is a memory leak somewhere...am I not doing something with garbage collection that I should be? I would think there would be an easy fix to this...
Zach


