WebUIApplication.Suspending Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi saat aplikasi ditangguhkan.
public:
static event SuspendingEventHandler ^ Suspending;
// Register
static event_token Suspending(SuspendingEventHandler const& handler) const;
// Revoke with event_token
static void Suspending(event_token const* cookie) const;
// Revoke with event_revoker
static WebUIApplication::Suspending_revoker Suspending(auto_revoke_t, SuspendingEventHandler const& handler) const;
public static event SuspendingEventHandler Suspending;
function onSuspending(eventArgs) { /* Your code */ }
Windows.UI.WebUI.WebUIApplication.addEventListener("suspending", onSuspending);
Windows.UI.WebUI.WebUIApplication.removeEventListener("suspending", onSuspending);
- or -
Windows.UI.WebUI.WebUIApplication.onsuspending = onSuspending;
Public Shared Custom Event Suspending As SuspendingEventHandler
Jenis Acara
Keterangan
Sistem menangguhkan aplikasi Anda setiap kali pengguna beralih ke aplikasi lain atau ke desktop. Sistem melanjutkan aplikasi Anda setiap kali pengguna beralih kembali ke aplikasi tersebut. Saat sistem melanjutkan aplikasi Anda, konten variabel dan struktur data Anda sama seperti sebelum sistem menangguhkan aplikasi. Sistem memulihkan aplikasi persis di tempat yang ditinggalkannya, sehingga tampaknya pengguna seolah-olah telah berjalan di latar belakang.
Sistem mencoba menyimpan aplikasi Anda dan datanya dalam memori saat ditangguhkan. Namun, jika sistem tidak memiliki sumber daya untuk menyimpan aplikasi Anda dalam memori, sistem akan menghentikan aplikasi Anda. Ketika pengguna beralih kembali ke aplikasi yang ditangguhkan yang telah dihentikan, aplikasi menerima peristiwa yang diaktifkan dan harus memeriksa apakah objek status sesinya ditentukan. Jika objek ditentukan, aplikasi harus memuat data tersebut.
Sistem tidak memberi tahu aplikasi saat dihentikan, sehingga aplikasi Anda harus menyimpan data aplikasinya dan merilis sumber daya dan handel file eksklusif saat ditangguhkan, dan memulihkannya saat aplikasi diaktifkan setelah penghentian.
Anda juga harus merilis sumber daya eksklusif apa pun, seperti handel file saat ditangguhkan, sehingga dapat digunakan oleh aplikasi lain saat aplikasi Anda ditangguhkan. Aplikasi Anda juga dapat mendengarkan peristiwa Oncheckpoint untuk menangani aplikasi yang ditangguhkan.
Catatan
Jika Anda perlu melakukan pekerjaan asinkron saat aplikasi ditangguhkan, Anda harus menunda penyelesaian penangguhan hingga pekerjaan Selesai. Anda dapat menggunakan metode suspendingOperation.getDeferral untuk menunda penyelesaian penangguhan hingga setelah Anda menyelesaikan penangguhan.