dijous, 25 de juliol del 2013

Guardar l'estat d'una Activity



Quan una activitat està pausada o aturada, l'usuari no és conscient que l'activitat pot ser destruida en qualsevol moment i quan retorna a l'activitat espera que aquesta estigui al mateix estat que l'ha deixada. Si la informació és molt delicada es recomana usar el mètode onPause() i onResume(), ja que els mètodes onStop() i onDestroy() no és segur que es cridin. Però també tenim dos mètodes més senzills que són el  mètode onSaveInstanceState()  i podem guardar valor mitjançant el putString() i putInt(). Per recuperar l'estat cal usar onRestoreInstanceState(). En aquest gràfic es pot veure el cicle de vida i quan es crida a aquest mètodes:


Les avantatges d'aquests mètodes és que no cal que el programador busqui mètodes d'emmagatzematge sofisticats, però no hi ha la garantia que es cridin.

Cap comentari:

Publica un comentari a l'entrada