Xamarin.Forms Siklus Hidup Aplikasi

Kelas Application dasar menyediakan fitur-fitur berikut:

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.

Ada dua peristiwa di Application kelas yang memberikan pemberitahuan halaman yang muncul dan menghilang:

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.

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.