Xamarin.Forms Siklus Hidup Aplikasi
Kelas Application
dasar menyediakan fitur-fitur berikut:
- Metode
OnStart
siklus hidup,OnSleep
, danOnResume
. - Peristiwa navigasi halaman
PageAppearing
,PageDisappearing
. - Peristiwa
ModalPushing
navigasi modal,ModalPushed
,ModalPopping
, danModalPopped
.
Metode siklus hidup
Kelas Application
berisi tiga metode virtual yang dapat ditimpa untuk merespons perubahan siklus hidup:
OnStart
- dipanggil ketika aplikasi dimulai.OnSleep
- dipanggil setiap kali aplikasi pergi ke latar belakang.OnResume
- dipanggil ketika aplikasi dilanjutkan, setelah dikirim ke latar belakang.
Catatan
Tidak ada metode untuk penghentian aplikasi. Dalam keadaan normal (yaitu bukan crash) penghentian aplikasi akan terjadi dari status OnSleep , tanpa pemberitahuan tambahan ke kode Anda.
Untuk mengamati kapan metode ini dipanggil, terapkan WriteLine
panggilan di masing-masing (seperti yang ditunjukkan di bawah) dan uji pada setiap platform.
protected override void OnStart()
{
Debug.WriteLine ("OnStart");
}
protected override void OnSleep()
{
Debug.WriteLine ("OnSleep");
}
protected override void OnResume()
{
Debug.WriteLine ("OnResume");
}
Penting
Di Android, OnStart
metode ini akan dipanggil pada rotasi serta ketika aplikasi pertama kali dimulai, jika aktivitas utama tidak memiliki ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation
[Activity()]
atribut.
Peristiwa navigasi halaman
Ada dua peristiwa di Application
kelas yang memberikan pemberitahuan halaman yang muncul dan menghilang:
PageAppearing
- dimunculkan ketika halaman akan muncul di layar.PageDisappearing
- dimunculkan ketika halaman akan menghilang dari layar.
Peristiwa ini dapat digunakan dalam skenario di mana Anda ingin melacak halaman saat muncul di layar.
Catatan
Peristiwa PageAppearing
dan PageDisappearing
diangkat dari Page
kelas dasar segera setelah Page.Appearing
peristiwa dan Page.Disappearing
, masing-masing.
Peristiwa navigasi modal
Ada empat peristiwa di Application
kelas , masing-masing dengan argumen peristiwa mereka sendiri, yang memungkinkan Anda menanggapi halaman modal yang ditampilkan dan ditutup:
ModalPushing
- dinaikkan ketika halaman didorong secara modal.ModalPushed
- dimunculkan setelah halaman didorong secara modal.ModalPopping
- dimunculkan ketika halaman dimunculkan secara modal.ModalPopped
- dimunculkan setelah halaman dimunculkan secara modal.
Catatan
Argumen ModalPopping
peristiwa, dari jenis ModalPoppingEventArgs
, berisi Cancel
properti. Ketika Cancel
diatur ke true
pop modal dibatalkan.