en una aplicación que estoy escribiendo, hay una parte que le permite cambiar la configuración de una cortina. el problema es que esta configuración no tendrá efecto hasta que la actividad sea recreada. ¿Hay alguna manera de decirle a la aplicación que reinicie usando el método onResume() (con suerte, le permite guardar todo en onSaveInstanceState())?¿cómo reinicio una actividad en android?
Respuesta
Esto ha sido posted before:
Intent intent = getIntent();
finish();
startActivity(intent);
A partir del nivel de la API 11, también puede simplemente llamar al método de una actividad recreate()
. No solo es más limpio porque es menos código, sino que evita los problemas que pueden surgir si su actividad se lanzó por un intento implícito.
básicamente, todo lo que quiero hacer es poder llamar a onCreate () método desde el método onRestart(). ¿Cómo haría eso para que onSaveInstanceState() guardara todo? porque con esto, todo se restablece, ¿es que se trata de una actividad totalmente nueva? – Ephraim
la forma en que funciona el programa, es que escribe una palabra y en la pantalla le da un número de cortina correspondiente a esa palabra. si tuviera que cambiar la configuración, el número correspondiente a esa palabra cambiaría. el problema es que la configuración no tendrá efecto hasta que la actividad se reinicie (si tuvieras que cambiar la orientación, permitiría que la configuración surta efecto, pero no lo hará de otro modo) lo que quiero es ser capaz de hacer esto tan pronto como el programa inicie su método onRestart(). (Quiero que el texto en EditText permanezca igual, como en onSaveInstanceState()). – Ephraim
Quizás pueda reiniciar la actividad como se ha demostrado, pero pase algunos extras para enviar su cadena de nuevo cuando se reinicia.
Intent intent = getIntent();
intent.putExtra(STRINGTOSAVE, "Save this string");
finish();
startActivity(intent);
y en su onCreate usted, por supuesto, quieren recuperar la cadena
Intent intent = getIntent();
String STRINGTOSAVE = intent.getStringExtra(ActivityName.STRINGTOSAVE);
y luego usar la cadena recuperada para volver a aplicar el campo de texto y cualquier otra acción que necesita.
- 1. Reinicio condicional en la actividad onConfigurationChanged
- 2. Prevenir reinicio de Android
- 3. Cómo desplazamiento vertical una actividad en Android
- 4. ¿Cómo destruir una actividad en Android?
- 5. cómo forzar la actividad de reinicio de la intención
- 6. Reinicio de la actividad de Android después de tomar una foto (¿orientación?)
- 7. Launcher + actividad SingleTask en Android
- 8. ¿Cómo reinicio o reinicio las propiedades de una clase?
- 9. Android - Crear una nueva actividad en Eclipse
- 10. ¿Cómo implemento una función "Recordarme" en una actividad de Android?
- 11. ¿Es Fragment una actividad? (Android)
- 12. Reinicio de la aplicación - Actividad Punto de entrada
- 13. ¿Cómo establecer mi actividad como actividad principal en android?
- 14. ¿Qué sucede cuando una actividad de Android inicia otra actividad?
- 15. Cómo finalizar la actividad actual en Android
- 16. Cómo agregar la segunda actividad en Android
- 17. Cómo iniciar una actividad Administrar cuentas/Sincronizar configuración en Android?
- 18. ¿Cómo enviar datos desde BroadcastReceiver a una actividad en android?
- 19. Cómo llamar a getWindow() fuera de una actividad en Android?
- 20. ¿Cómo se inicia una actividad con AlarmManager en Android?
- 21. Cómo integrar Unity en una actividad de Android
- 22. ¿Cómo iniciar una segunda actividad en Android? obteniendo el error
- 23. Android - Cómo iniciar una nueva actividad desde una instancia
- 24. Identificación única de una actividad de Android
- 25. ¿Cómo reinicio Stdin en Haskell?
- 26. actividad Android nombrar
- 27. ¿Cómo iniciar un servicio de Android desde una actividad y detener el servicio en otra actividad?
- 28. Android: agregar aplicaciones a una actividad
- 29. Cómo deshabilitar el reinicio automático de la aplicación de Android después de un bloqueo (Android 2.2)
- 30. Android: capturar el retorno de una actividad
¿No puede simplemente iniciar otra instancia y luego llamar a finalizar en el original? – Blundell
@Blundell - el truco es llamar a 'finish()' _forendo_ para iniciar la nueva instancia. –
básicamente, todo lo que quiero hacer es poder llamar al método onCreate() desde el método onRestart(). ¿Cómo haría eso para que onSaveInstanceState() guardara todo? porque con esto, todo se restablece, ¿es que se trata de una actividad totalmente nueva? – Ephraim