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-ში.