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
@Override { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); int code = TAKE_PICTURE; intent.putExtra(MediaStore.EXTRA_OUTPUT, output); startActivityForResult(intent, code); } }); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == TAKE_PICTURE) { if (data != null) { if (data.hasExtra("data")) { iv = (ImageView)findViewById(R.id.img1); iv.setImageBitmap((Bitmap) data.getParcelableExtra("data")); } } else { // A partir del nombre del archivo creamos el bitmap para el ImageView iv = (ImageView)findViewById(R.id.img1); iv.setImageBitmap(BitmapFactory.decodeFile(name)); } } if ( resultCode == 0 ) //Se hace cancelar al momento de sacar la foto. }
Muchas gracias!