2011-12-19 14 views
11

En el ciclo de vida de la actividad de Android, cuando se llama a Activity.onCreate() después de reanudar (es decir, no cuando la actividad se creó inicialmente o en respuesta a la rotación de pantalla) ¿devolvería este código un paquete válido (no nulo)?¿Android restaura los extras de intención al reanudar la actividad?

public void onCreate(Bundle savedInstanceState) { 
    Bundle b = this.getIntent().getExtras(); 
    // is b == null? (when activity is resumed) 
} 

que estoy tratando de reproducir un problema que se produce cuando la aplicación no se ha utilizado durante un largo período - cuando el usuario vuelve, la aplicación se bloquea.

Respuesta

2

Pondré ese código en Reanudar() por lo que estará disponible cuando regrese al primer plano.

12

bien, así que cuando Android mata mi aplicación y el usuario navega hacia atrás - onCreate() se dispara con una> nueva < actividad, y el original Intención junto con él ha se ha ido Extras asociado; o ¿los Extras obtienen adjuntados a la nueva intención de Android?

Me preguntaba lo mismo y lo probé rápidamente en mi aplicación.

Resulta que los extras intencionados están disponibles cuando se recrea una actividad después de que se mata su aplicación.

+0

Gracias por responder a esto: es una explicación más concisa de lo que la gente parece querer saber cuando vienen aquí. Eliminaría el mío si pudiera para que la gente deje de comentarlo y, en cambio, vea el tuyo. –

Cuestiones relacionadas