2009-05-28 15 views
37

me he dado cuenta de que algunas personas de codificación usar carámbano con el método onCreate, y me preguntaba qué es exactamente:¿Cuál es el parámetro icicle de Android?

public class About extends Activity { 
    @Override 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.whatup); 
    } 

es éste el mismo que savedInstanceState?

Respuesta

81

"carámbano" se utiliza a veces como el nombre del parámetro porque onSaveInstanceState() solía llamarse onFreeze().

+2

Ah ... Lo entiendo ahora. Tengo esa analogía. ¡Gracias! – wavyGravy

11

El nombre no es mágico. Es solo un marcador de posición para uno de los parámetros formales. Como se muestra en the API, onCreate toma un parámetro Bundle. Depende de usted cómo llamarlo.

+0

Gracias por aclararme eso. Disculpe mi ignorancia, pero ¿qué es lo que estoy manipulando una vez que lo paso a la clase? Estoy tratando de entender esto. Supongo que con savedInstanceState se supone que debe extraer los últimos datos guardados cuando el usuario restablece la actividad nuevamente. Gracias por ayudarme a entender esto. ¡Lo aprecio mucho! – wavyGravy

+4

¿Qué quiere decir "una vez que lo paso"? Cuando Android llama a SaveInstanceState, eso le da la oportunidad de guardar su estado en un paquete (http://developer.android.com/reference/android/os/Bundle.html). Más tarde, cuando se reinicie su aplicación, se le pasará un paquete para restaurar los datos. –

Cuestiones relacionadas