Bagikan melalui


Demo siklus hidup aplikasi untuk Xamarin.iOS

Artikel ini dan kode sampel menunjukkan empat status aplikasi di iOS, dan peran AppDelegate metode dalam memberi tahu aplikasi kapan status diubah. Aplikasi akan mencetak pembaruan ke konsol setiap kali aplikasi berubah status:

Aplikasi sampel

Aplikasi akan mencetak pembaruan ke konsol setiap kali aplikasi berubah status

Panduan

  1. Buka proyek Siklus Hidup dalam solusi LifecycleDemo.

  2. Buka kelasnya AppDelegate . Pengelogan telah ditambahkan ke metode siklus hidup untuk menunjukkan kapan aplikasi telah mengubah status:

    public override void OnActivated(UIApplication application)
    {
        Console.WriteLine("OnActivated called, App is active.");
    }
    public override void WillEnterForeground(UIApplication application)
    {
        Console.WriteLine("App will enter foreground");
    }
    public override void OnResignActivation(UIApplication application)
    {
        Console.WriteLine("OnResignActivation called, App moving to inactive state.");
    }
    public override void DidEnterBackground(UIApplication application)
    {
        Console.WriteLine("App entering background state.");
    }
    // not guaranteed that this will run
    public override void WillTerminate(UIApplication application)
    {
        Console.WriteLine("App is terminating.");
    }
    
  3. Luncurkan aplikasi di simulator atau pada perangkat. OnActivated akan dipanggil saat aplikasi diluncurkan. Aplikasi sekarang dalam status Aktif .

  4. Tekan tombol Beranda pada simulator atau perangkat untuk membawa aplikasi ke latar belakang. OnResignActivation dan DidEnterBackground akan dipanggil sebagai transisi aplikasi dari Active ke Inactive dan ke Backgrounded status. Karena tidak ada kode aplikasi yang diatur untuk dijalankan di latar belakang, aplikasi dianggap ditangguhkan dalam memori.

  5. Navigasikan kembali ke aplikasi untuk membawanya kembali ke latar depan. WillEnterForeground dan OnActivated keduanya akan dipanggil:

    Perubahan status dicetak ke konsol

    Baris kode berikut dalam pengontrol tampilan dijalankan ketika aplikasi telah memasuki latar depan dari latar belakang, dan mengubah teks yang ditampilkan di layar:

    UIApplication.Notifications.ObserveWillEnterForeground ((sender, args) => {
        label.Text = "Welcome back!";
    });
    
  6. Tekan tombol Beranda untuk menempatkan aplikasi ke latar belakang. Kemudian, ketuk dua kali tombol Beranda untuk memunculkan pengalih aplikasi. Pada i Telepon X, gesek ke atas dari bagian bawah layar:

    Pengalih aplikasi

  7. Temukan aplikasi di Pengalih Aplikasi, dan gesek ke atas untuk menghapusnya (pada iOS 11, tekan lama hingga ikon merah muncul di sudut):

    Gesek ke atas untuk menghapus aplikasi yang sedang berjalan

iOS akan mengakhiri aplikasi. Perhatikan bahwa WillTerminate tidak dipanggil karena aplikasi sudah ditangguhkan di latar belakang.