Diferencia entre startActivityForResult () y startActivity ()?

¿Cuál es la diferencia entre startActivityForResult() y startActivity() ?

¿Cuándo, y para qué, debo usar cada uno?

StartActivity

Inicie una actividad, como si se iniciara una aplicación: por ejemplo: tiene una aplicación con una pantalla de inicio y una pantalla de información de usuario: si pulsa el botón de información de usuario, se iniciará la actividad de información de usuario.

StartActivityForResult

Comience una actividad y espere algo a cambio. Por ejemplo, en la pantalla de información de usuario, puede subir una imagen de perfil. Inicia la actividad de la galería con el objetivo explícito de obtener un URI con la imagen preferida. Usted comienza esta actividad literalmente para obtener un resultado (la imagen.) Hay algunas maneras técnicas de asegurarse de que realmente obtiene el resultado, pero están bastante claras en el manual.

StartActivity iniciará una nueva actividad y no se preocupará cuando dónde y cómo termina esa actividad.

evidentemente

StartActivityForResult espera retornos de llamada cuando la actividad iniciada decide terminar

StartActvity () iniciará la actividad que desea iniciar sin preocuparse por obtener ningún resultado de la actividad de un nuevo hijo iniciada por startActivity en la actividad de los padres.

StartAcitvityForResult () inicia otra actividad de su actividad y espera obtener algunos datos de la actividad secundaria recién iniciada por startAcitvityForResult () y devolverla a la actividad de los padres.

Compruebe este enlace – Activity#startActivityForResult(Intent, int)

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.