Rumah >pembangunan bahagian belakang >C++ >Mengapa Acara `OnSuspending` Apl WinRT Saya Tidak Terbakar Semasa Nyahpepijat?
Isu Penyahpepijatan Acara Penggantungan Apl WinRT
Peristiwa OnSuspending
apl Windows Phone 8.1 WinRT secara konsisten gagal menyala semasa nyahpepijat. Titik putus yang ditetapkan pada var deferral = e.SuspendingOperation.GetDeferral();
kekal tidak disentuh, walaupun selepas menggantung apl selama lebih 10 saat.
Masalah Nyahpepijat Dijelaskan
Isu ini berpunca daripada cara acara OnSuspending
bertindak semasa nyahpepijat. Menurut blog pembangun Windows, acara ini tidak dicetuskan semasa apl berada dalam mod nyahpepijat.
Cabaran Pembangunan
Tingkah laku ini boleh menimbulkan masalah yang ketara, terutamanya jika acara OnSuspending
mengendalikan kelas yang kompleks atau menggunakan SuspensionManager
. Apl mungkin berfungsi dengan sempurna semasa penyahpepijatan tetapi gagal dalam binaan keluaran.
Menguji OnSuspending
Acara
Untuk menguji acara OnSuspending
dengan berkesan, pintaskan pengehadan penyahpepijatan. Dalam Visual Studio, gunakan bar alat Lokasi Nyahpepijat. Pilih "Tangguhkan" daripada menu lungsur acara Kitaran Hayat untuk mencetuskan acara secara manual dan "Sambung Semula" untuk memulakan semula apl.
Atas ialah kandungan terperinci Mengapa Acara `OnSuspending` Apl WinRT Saya Tidak Terbakar Semasa Nyahpepijat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!