2011-10-03 23 views
5

Lanzo una actividad desde mi widget usando un Intento con algo adicional, de todos modos solo puedo obtener el Intento cuando la actividad está en segundo plano ... ¿Cómo puedo obtener el Intento cuando se crea la actividad? Intenté con this.getIntent() pero los extras son nulos.Obtenga la intención de onCreate en Android

Gracias de antemano

+1

¿Puedes publicar tu código? Puedo obtener extras a través de 'getIntent()' en 'onCreate()'. –

Respuesta

18

¿Cómo puedo obtener la Intención cuando se crea la actividad?

Llame getIntent() al Activity.

Probado con this.getIntent() pero los extras son nulos.

Una posibilidad es que usted está organizando para una instancia existente de la actividad para volver al primer plano (por ejemplo, incluyendo FLAG_ACTIVITY_REORDER_TO_FRONT), en cuyo caso tendrá que reemplazar onNewIntent() y recoger el Intent allí.

Otra posibilidad es que se creó originalmente un PendingIntent para la Intent sin extras, y más tarde trató de crear un nuevo PendingIntent en un equivalente Intent (por ejemplo, la identificación de la misma actividad) y los extras incluidos. En ese caso, debe incluir FLAG_UPDATE_CURRENT o FLAG_CANCEL_CURRENT al crear el PendingIntent, de modo que se tengan en cuenta los extras nuevos/modificados.

+0

Oye, ¿es necesario recibir los datos en el método onCreate()? –

+0

me refiero a ¿puedo usar getIntent() antes de onCreate() para que la variable que estoy utilizando para recibir se vuelva global? –

+0

algo como esto? NowPlaying clase pública se extiende Actividad implementa Serializable { \t \t \t Intención i = getIntent(); \t final int position = i.getIntExtra ("Data2", 0); \t final ArrayList songs = getIntent(). GetParcelableArrayListExtra ("Data1"); \t \t \t \t \t \t \t @SuppressLint ("NewApi") \t protected void onCreate (Bundle savedInstanceState) { –

3

getIntent(); es la forma correcta de obtener la intención que lanzó la Actividad. Es posible que los extras sean nulos. Que meens, que no hay extras :)

¿Estás seguro de que has añadido tus extras?

+0

getIntent() está en desuso. – Droidzone

Cuestiones relacionadas