Foros del Web » Programando para Internet » Android »

MediaStore Take_picture: Evitar reinicio de app por memoria

Estas en el tema de MediaStore Take_picture: Evitar reinicio de app por memoria en el foro de Android en Foros del Web. Hola! Otra vez pidiendoles ayuda :) El simple codigo para acceder a l MediaStore y sacar una foto, cuando vuelve, aparentemente la app se queda ...
  #1 (permalink)  
Antiguo 16/03/2013, 12:07
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires, Mar del plata
Mensajes: 250
Antigüedad: 15 años, 9 meses
Puntos: 2
MediaStore Take_picture: Evitar reinicio de app por memoria

Hola!
Otra vez pidiendoles ayuda :)

El simple codigo para acceder a l MediaStore y sacar una foto, cuando vuelve, aparentemente la app se queda sin memoria y vuelve al onStart de la aplicación general en lugar de volver a la pantalla siguiente luego de que saque la foto...

La gran pregunta es.... Como evitarl?
-Controlando que no se quede sin memoria (depende otras apps q tenga el cel..)
-Aplicacando services?
-Otra forma?


Código java:
Ver original
  1. btnActionPhoto.setOnClickListener(new View.OnClickListener() {             
  2.                 @Override
  3.                 public void onClick(View v)
  4.                 {
  5.                     Intent intent =  new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  6.                     int code = TAKE_PICTURE;
  7.  
  8.                     Uri output = Uri.fromFile(new File(name));
  9.                     intent.putExtra(MediaStore.EXTRA_OUTPUT, output);  
  10.                     startActivityForResult(intent, code);
  11.                 }
  12.             });
  13.  
  14. @Override
  15. protected void onActivityResult(int requestCode, int resultCode, Intent data)
  16. {
  17. if (requestCode == TAKE_PICTURE) {
  18.  
  19.     if (data != null) {
  20.         if (data.hasExtra("data")) {
  21.                  iv = (ImageView)findViewById(R.id.img1);
  22.              iv.setImageBitmap((Bitmap) data.getParcelableExtra("data")); }
  23.                     }
  24.             else
  25.             {
  26. // A partir del nombre del archivo creamos el bitmap para el ImageView
  27.                 iv = (ImageView)findViewById(R.id.img1);
  28.                 iv.setImageBitmap(BitmapFactory.decodeFile(name));
  29.                 }
  30.                 }
  31.  
  32.           if ( resultCode == 0 ) //Se hace cancelar al momento de sacar la foto.
  33.         }

Muchas gracias!

Etiquetas: camera
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:08.