Hola a todos Estoy tratando de salir del paso androide de intenciones entre 2 clases y me he dado cuenta de que hay 2 métodos a los intentos de paso,¿Cuál es la diferencia entre getIntent() y obtener la intención de savedInstanceState?
La primera es utilizando el método getIntent aquí:
Bundle extras = getIntent().getExtras();
mRowId = (extras != null) ? extras.getLong(DrugsDbAdapter.KEY_ROWID) : null;
Y el segundo método se accede a la savedInstanceState:
mRowId = (savedInstanceState != null) savedInstanceState.getLong(DrugsDbAdapter.KEY_ROWID) : null;
En ambos métodos que estoy tratando de acceder al RowId que luego pueda usar para fetchData. ¿Cuál es la diferencia entre ambos métodos? Cuál es mejor ?
¿Obtiene su rowId en el segundo caso? Supongo que no, porque 'savedInstanceState' está vacío a menos que coloque allí algo en' onSaveInstanceState' – ernazm
Para el registro, el segundo método no está obteniendo o "pasando intenciones". Ambos métodos obtienen un * Bundle * de pares clave-valor. Presumiblemente eso es lo que querías decir. 'getIntent(). getExtras()' te da algo análogo a los parámetros pasados a un constructor. 'savedInstanceState' se parece más al estado de la actividad que se guardó en algún momento. – LarsH