Junior — Middle
Ի՞նչ մեթոդներ են ապահովում տվյալների վիճակի պահպանությունը Android-ում Activity- ի նորից ստեղծման ժամանակ։
sobes.tech AI
Պատասխան AI-ից
Android-ում Activity նորից ստեղծելու ժամանակ տվյալների վիճակը պահպանելու համար սովորաբար օգտագործվում են վիճակի պահպանման և վերականգնման մեթոդներ Bundle-ի միջոցով:
Հիմնական մոտեցումներ՝
- Պատմել
onSaveInstanceState(Bundle outState)մեթոդը և անհրաժեշտ տվյալները պահելoutState-ում: onCreate(Bundle savedInstanceState)կամonRestoreInstanceState(Bundle savedInstanceState)մեթոդներում վերականգնել տվյալներըsavedInstanceState-ից:
Օրինակ՝
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key", someValue);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
someValue = savedInstanceState.getString("key");
}
}
Նույնպես, կարող եք օգտագործել ViewModel՝ տվյալները պահելու համար, որոնք գոյատևում են Activity-ի վերականգնման ժամանակ, և ձեռքով Bundle-ում պահելու կարիք չկա։