OnActivityResult no se llama a un dispositivo Android, sino que está en otro

Tengo cuatro dispositivos, en uno, un Samsung Galaxy 6, recientemente he notado que cuando intento terminar y enviar datos de una actividad de cultivo el onActivityResult nunca se llama. En lugar de eso, extraña extrañamente la clase que el onActivityResult se supone que es encendido y vuelve a la actividad anterior allí. No se producen bloqueos, no hay nulos que se pasan a este código

 Bundle extras = new Bundle(); extras.putParcelable(RETURN_DATA_AS_BITMAP, croppedImage); extras.putIntArray(RETURN_CROP_INFO, cropInfo); setResult(RESULT_OK,(new Intent()).setAction(ACTION_INLINE_DATA).putExtras(extras)); finish(); 

Sólo el onActivityResult nunca se llama.

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == Constants.INSTANCE.PICK_FROM_FILE ) { if (data != null) { try { 

Alguien tiene una idea de lo que podría ser? El Samsung y el otro teléfono están corriendo lollipop.

Esta es la activación del cortador personalizado. El código de cultivo personalizado es bastante grande, así que no estoy seguro si publicar aquí tendría mucho sentido.

 private void performCrop(Uri picUri) { // create explicit intent Intent intent = new Intent(this, CropImage.class); String filePath = picUri.toString(); intent.putExtra(CropImage.IMAGE_PATH, filePath); intent.putExtra(CropImage.SCALE, true); intent.putExtra(CropImage.ASPECT_X, 3); intent.putExtra(CropImage.ASPECT_Y, 4); intent.putExtra("return-data", true); intent.putExtra(CropImage.SCALE_UP_IF_NEEDED,true); // start activity CropImage with certain request code and listen // for result startActivityForResult(intent, picCrop); } 

Acaba de ocurrir accidentalmente la figura de este problema. Me he estado molestando en este problema.

Primero intenté quitar el bundle , y pasar en la imagen como una byte array en la intent . Aún no funcionó después de hacer esto.

Entonces noté que si quité la imagen de la intent el código manejado para alcanzar el onActivityResult en todos los teléfonos. Así que hice una solución en lugar de pasar la imagen en el intento lo onActivityResult en otra clase a la que onActivityResult en el onActivityResult .

Creo que lo que tengo de esto es que el teléfono Galaxy 6 fue el único teléfono que tengo que creó un mapa de bits más grande que se puede pasar a través de una intención, como un byte[] o de otra manera.

Espero que esto ayude a alguien más tarde!

  • Transferencia de datos de una Actividad a otra Actividad Usando Intenciones
  • Desplaza las pantallas de una actividad a otra en android
  • Aplicación de inicio automático después del arranque completado en Android
  • Cómo terminar mi llamada saliente.
  • ¿Cómo podemos utilizar startActivityforResult () para la intención de correo electrónico?
  • Realmente no obtener setResult y onActivityResult
  • Envío de datos a la actividad principal de android
  • ¿Está Google Play Music acumulando todas las intenciones de ACTION_MEDIA_BUTTON?
  • Cómo volver a una actividad específica si las actividades son implementadas por la misma clase
  • ¿Cómo enviar un objeto de una actividad de Android a otro usando Intents?
  • Cómo ejecutar una actividad sólo una vez como la pantalla Splash
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.