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
- Guardando algunos datos sobre el cambio de orientación en Android
- Retener el oyente tras la rotación de la pantalla - DialogFragment con DatePicker
- Asignación de fragmentos a las pestañas de la barra de acciones con diferentes orientaciones
- Cómo manejar el cambio de orientación fácilmente
- Diferentes fragmentos no se cargaron cuando se cambió la orientación (android)
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.
- RecyclerView no se refresca después de girar el dispositivo con un DialogFragment abierto
- Setting targetSdkVersion = "13" hace que las actividades ignoren android: configChanges = "orientation" flag
- Mi aplicación Android gira aunque la rotación de la pantalla esté desactivada en el sistema operativo. ¿Cómo puedo arreglar esto?
- El evento onActivityResult del fragmento no se llama después del cambio de orientación
- Modo de orientación horizontal y vertical
- ¿Cómo detectar cuando el dispositivo cambia de modo vertical a modo horizontal?
- Cómo dejar de cambiar la orientación cuando una barra de progreso está girando en android
- Android PhotoView Mantenga el zoom después del cambio de orientación
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)