Cómo obtener getIntent () para devolver null después de Actividad llamada con un conjunto de intenciones
Esta pregunta era similar a mi pregunta original, pero creo que hay una mejor manera de abordar una solución.
GetIntent devuelve una intención errónea cuando setIntent es seguido por una rotación
- Cómo persistir grandes datos RecyclerView en los cambios de orientación?
- RecyclerView no se refresca después de girar el dispositivo con un DialogFragment abierto
- Modo de orientación horizontal y vertical
- Mi aplicación Android gira aunque la rotación de la pantalla esté desactivada en el sistema operativo. ¿Cómo puedo arreglar esto?
- ActionBar Drop Down navegación - el cambio de orientación pone fragmento incorrecto en
Básicamente, en mi Activity
principal, que extiende FragmentActivity
, hay dos casos en los que en un Fragmento paso una Intención a esta Actividad.
Este es el código que está teniendo el problema:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(...); if (getIntent() != null && getIntent().getData() != null) { String data = getIntent().getDataString(); //setIntent(null);
El setIntent
fue un intento de resolver mi problema, pero no funcionó.
Lo que pasa es cuando hago clic en un enlace que se remonta a mi actividad como un intento, luego voy al siguiente fragmento, luego roto el teléfono, el intento que se pasó dos fragmentos hace aparece de nuevo cuando llamo getIntent
.
Por lo tanto, cuando obtengo los datos fuera de la Intención, ¿cómo puedo configurarlo para que la siguiente llamada a getIntent
devuelva null? O, ¿tendría sentido simplemente tener los datos en el Intent ser nulo en su lugar?
Estoy tratando de evitar la actualización de información en SharedPreferences para manejar esto.
- Android: Manejo eficiente de la rotación de la pantalla
- Retener el oyente tras la rotación de la pantalla - DialogFragment con DatePicker
- Cómo dejar de cambiar la orientación cuando una barra de progreso está girando en android
- Guardando algunos datos sobre el cambio de orientación en Android
- Obtener orientación del teléfono, pero fijar la orientación de la pantalla a
- El evento onActivityResult del fragmento no se llama después del cambio de orientación
- Cómo cambiar la orientación de fragmentos en android
- Cómo manejar el cambio de orientación fácilmente
He encontrado una solución que parece funcionar, pero espero que haya una mejor manera de hacerlo.
if (getIntent() != null && getIntent().getData() != null) { String data = getIntent().getDataString(); getIntent().setData(null); setIntent(null);
Creo que el setIntent
no es de ningún uso, pero el setData(null)
parece hacer el truco.
- Correspondencia entre las coordenadas de ImageView y Pixeles de mapa de bits – Android
- Error al instalar la aplicación (INSTALL_FAILED_DEXOPT)