Android, Guardar y cargar un mapa de bits en caché de diferentes actividades

Tengo bitmap que necesita mostrar en una nueva actividad, por lo que cahe y en la actividad abierta, intento cargarlo pero obtengo una excepción nullPointerException. Aquí guardo la imagen:

File cacheDir = getBaseContext().getCacheDir(); File f = new File(cacheDir, "pic"); try { FileOutputStream out = new FileOutputStream( f); pic.compress( Bitmap.CompressFormat.JPEG, 100, out); out.flush(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Intent intent = new Intent( AndroidActivity.this, OpenPictureActivity.class); startActivity(intent); 

Y luego en la nueva actividad trato de abrirla:

 public void onCreate(Bundle icicle) { super.onCreate(icicle); File cacheDir = getBaseContext().getCacheDir(); File f = new File(cacheDir, "pic"); FileInputStream fis = null; try { fis = new FileInputStream(f); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Bitmap bitmap = BitmapFactory.decodeStream(fis); ImageView viewBitmap = (ImageView) findViewById(R.id.icon2); viewBitmap.setImageBitmap(bitmap); setContentView(R.layout.open_pic_layout); 

Solo revise su código:

 ImageView viewBitmap = (ImageView) findViewById(R.id.icon2); viewBitmap.setImageBitmap(bitmap); setContentView(R.layout.open_pic_layout); 

Has escrito findViewById () antes de configurar la vista de contenido. Está incorrecto.

 public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.open_pic_layout); // do your operations here } 
  • Captura toda la vista de desplazamiento más grande que la pantalla
  • Necesito enviar un archivo de imagen al servidor de Clarifai para la clasificación de imágenes, pero sigo recibiendo "marcos omitidos, aplicación que hace demasiado trabajo"
  • Convertir android.media.Image (YUV_420_888) en mapa de bits
  • ¿Cómo dibujo texto en negrita en un mapa de bits?
  • Convertir texto a mapa de bits (Pixel) en Android
  • Azulejo de un mapa de bits en SurfaceView Canvas
  • Cómo dibujar un mapa de bits en un lienzo, respetando los valores alfa del mapa de bits?
  • Cómo crear relieve alrededor de un mapa de bits?
  • Bitmap, Bitmap.recycle (), WeakReferences y Garbage Collection
  • Seleccionar miniatura de la galería de Android
  • Java.lang.OutOfMemoryError BitmapFactory.nativeDecodeAsset ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.