Tengo una actividad. En esta actividad, quiero comenzar otra actividad usando startActivityForResult(). Entiendo que mi actividad básica se inicia dentro de un proceso con un hilo principal de GUI. Pero según tengo entendido, startActivityForResult() es asincrónico, lo que significa que mi nueva actividad se ejecutará en un hilo diferente. No puedo encontrar información sobre los hilos dentro. Si solo hay un hilo de GUI, ¿cómo funcionan estas funciones de manera asincrónica?¿Cuál es el mecanismo detrás de startActivityForResult() en Android?
Respuesta
Pero por lo que yo entiendo, startActivityForResult() es asynchronious lo que significa que mi nueva actividad se ejecutará en un hilo diferente.
startActivityForResult()
es asincrónico. Eso no significa que su nueva actividad se ejecutará en un hilo diferente. Si la nueva actividad es parte de su propia aplicación, se ejecuta en el hilo principal de la aplicación, como todas sus otras actividades.
Si solo hay un hilo de la GUI, ¿cómo funcionan estas funciones de manera asincrónica?
startActivityForResult()
, como startActivity()
, no hace nada inmediatamente. Más bien, pone un mensaje en una cola de mensajes, luego regresa. Cuando devuelve el control a Android (por ejemplo, finaliza su método onClick()
), Android vuelve a procesar mensajes fuera de esa cola. Cuando llega a su mensaje de actividad de inicio, inicia la nueva actividad.
pase la información que desee en forma de extras en su intención.
Intent i = new Intent(getApplicationContext(), YourClass.class);
i.putExtra("EXTRA_INFO", <your info here>);
startActivityForResult(i);
Y en su nueva actividad
protected void onCreate(Bundle savedInstanceState) {
if(getIntent().hasExtra("EXTRA_INFO"){
mString = getIntent().getStringExtra("EXTRA_INFO");
}
}
- 1. ¿Cuál es el significado de requestCode en startActivityForResult
- 2. ¿Cuál es el concepto detrás de R.java?
- 3. Python: el mecanismo detrás de lista por comprensión
- 4. ¿Cuál es el algoritmo detrás de sleep()?
- 5. ¿cuál es el mecanismo de sizeof() en C/C++?
- 6. ANDROID: ¿Cuál es la idea principal detrás de usar strings.xml?
- 7. ¿Cuál es la magia detrás de Lightstreamer?
- 8. Android - startActivityForResult fuera de una actividad?
- 9. ¿Cuál es el razonamiento de diseño detrás de HandleScope?
- 10. ¿Cuál es el algoritmo detrás de la generación de buscaminas
- 11. ¿Cuál es el razonamiento detrás de los encabezados?
- 12. ¿Cuál es el código detrás de datagridtemplatecolumn, y cómo usarlo?
- 13. ¿Cuál es el concepto general detrás de XSS?
- 14. ¿Cuál es el concepto básico detrás de WaitHandle?
- 15. ¿Cuál es el concepto detrás de la compresión zip?
- 16. ¿Es el semáforo un mecanismo de IPC?
- 17. ¿Cuál es el razonamiento detrás del encabezado HTTP Date?
- 18. ¿Cuál es el razonamiento detrás del contexto zeroMQ?
- 19. Cuál es el mejor mecanismo para almacenar la configuración de autenticación en una aplicación de WinForms
- 20. ¿Cuál es el mejor mecanismo de IPC para datos de tamaño mediano en Perl?
- 21. Analógico de startActivityForResult for Service
- 22. StartActivityForResult de un servicio
- 23. Cuál es el propósito de la interfaz IsSerializable en GWT (con respecto al mecanismo RPC)
- 24. Cuál es la matemática detrás de la rueda de colores
- 25. dentro de Android Dialog, cómo configurar onActivityResult para startActivityForResult?
- 26. ¿Cuál es la razón detrás de Object.clone() está protegido
- 27. ¿Cuál es la idea detrás de 'mango GC Fijado'?
- 28. ¿Cuál es la tecnología detrás de Windows Azure REST Api?
- 29. ¿Cuál es el parámetro icicle de Android?
- 30. ¿Cuál es la razón detrás de cbegin/cend?