Menyahpepijat Apl WinRT: Mengapa Acara Gantung Mungkin Tidak Berlaku
Acara Suspending
adalah penting untuk apl Windows Phone 8.1, yang membolehkan pemeliharaan keadaan sebelum penggantungan. Walau bagaimanapun, semasa nyahpepijat, peristiwa ini mungkin tidak mencetuskan, menyebabkan kesukaran ujian.
Pertimbangkan contoh ini:
<code class="language-csharp">/// <summary> /// Initializes the singleton application object. /// </summary> public App() { ... Suspending += OnSuspending; } /// <summary> /// Suspend handling method. /// </summary> private void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); deferral.Complete(); }</code>
Titik putus dalam OnSuspending
kekal tidak terjejas semasa nyahpepijat. Ini dijangka; acara Suspending
direka untuk senario penggantungan bukan nyahpepijat.
Nyahpepijat dan Penggantungan: Pandangan Lebih Dekat
Windows Phone 8.1 menghalang acara Suspending
daripada dinyalakan semasa menyahpepijat untuk mengekalkan aktiviti apl untuk pemeriksaan. Ini memerlukan kaedah ujian alternatif.
Untuk mensimulasikan penggantungan, gunakan bar alat Lokasi Nyahpepijat Visual Studio. Pilih "Tangguhkan" daripada menu lungsur acara Kitaran Hayat untuk mencetuskan acara secara manual. Selepas pelarasan, pilih "Sambung semula" untuk menyambung semula pelaksanaan apl. Ini membolehkan anda menguji logik pengendalian penggantungan tanpa menggunakan apl.
Strategi Pengujian Penggantungan Berkesan
Ujian pengendalian penggantungan yang menyeluruh memerlukan persekitaran yang tidak menyahpepijat. Menggunakan emulator atau peranti fizikal menyerupai penggantungan dan penyambungan semula dunia sebenar, mengesahkan kelakuan apl di bawah syarat ini.
Atas ialah kandungan terperinci Mengapa Acara Menangguhkan Apl WinRT Saya Tidak Dicetuskan Semasa Penyahpepijatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!