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