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:
Panduan
Buka proyek Siklus Hidup dalam solusi LifecycleDemo.
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."); }
Luncurkan aplikasi di simulator atau pada perangkat.
OnActivated
akan dipanggil saat aplikasi diluncurkan. Aplikasi sekarang dalam status Aktif .Tekan tombol Beranda pada simulator atau perangkat untuk membawa aplikasi ke latar belakang.
OnResignActivation
danDidEnterBackground
akan dipanggil sebagai transisi aplikasi dariActive
keInactive
dan keBackgrounded
status. Karena tidak ada kode aplikasi yang diatur untuk dijalankan di latar belakang, aplikasi dianggap ditangguhkan dalam memori.Navigasikan kembali ke aplikasi untuk membawanya kembali ke latar depan.
WillEnterForeground
danOnActivated
keduanya akan dipanggil: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!"; });
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:
Temukan aplikasi di Pengalih Aplikasi, dan gesek ke atas untuk menghapusnya (pada iOS 11, tekan lama hingga ikon merah muncul di sudut):
iOS akan mengakhiri aplikasi. Perhatikan bahwa WillTerminate
tidak dipanggil karena aplikasi sudah ditangguhkan di latar belakang.