Sobes.tech
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-ում պահելու կարիք չկա։