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

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.

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.

  • ActionBar Drop Down navegación - el cambio de orientación pone fragmento incorrecto en
  • Obtener orientación del teléfono, pero fijar la orientación de la pantalla a
  • Cómo cambiar la orientación de fragmentos en android
  • Android: Manejo eficiente de la rotación de la pantalla
  • Fragmento / Actividad Ciclos de vida y cambio de orientación
  • Solicitud de permiso duplicada después del cambio de orientación
  • ¿Qué ocurre con mi técnica de monitorización de sensores?
  • Cómo persistir grandes datos RecyclerView en los cambios de orientación?
  • Tableta Android con vídeo incorporado pierde video en rotación
  • ViewPager con diferentes adaptadores para retrato y paisaje
  • Segunda instancia de actividad después del cambio de orientación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.