سؤال

أريد أن أجري بعض رمز تنظيف(مثل إلغاء تسجيل المقرر الإخطارات) عندما يقوم المستخدم إنهاء التطبيق باستخدام Alt-F4 أو اسحب لأسفل لفتة.هل هناك أي طريقة للتعامل مع طلب الخروج في WinJS?لقد قرأت مستندات عن WinJS.التطبيق كائن ولكن لا أرى أي أساليب التعامل مع المستخدم مخارج.

هل كانت مفيدة؟

المحلول

لا يوجد أي مناسبة خاصة التي تشير إلى أن التطبيق يتم إغلاق:

ليس هناك حدث خاص للإشارة إلى أن قام المستخدم بإغلاق التطبيق.بعد التطبيق قد تم إغلاقه من قبل المستخدم ، إنها علقت إنهاء دخول NotRunning الدولة في غضون 10 ثانية.إذا كان التطبيق قد سجلت الحدث معالج تعليق | تعليق الحدث ، ويسمى عند التطبيق مع وقف التنفيذ.يمكنك استخدام هذا معالج الحدث لإنقاذ ذات الصلة التطبيق المستخدم البيانات إلى التخزين الثابتة.

لذلك عليك أن ترغب في التعامل مع تعليق/استئناف بدلا من ذلك.التفاصيل المروعة للتعامل مع تعليق هي هنا, لكن هنا ملخص:

  1. التسجيل نقطة تفتيش الحدث الذي سوف اقول التطبيق الخاص بك التي يتم تعليقها.
  2. حفظ أية بيانات تحتاج إلى حفظ في معالج الحدث هذا الحدث.
  3. الإفراج عن الموارد تعليق الإخطارات ، إلخ.في معالج الحدث أيضا.

على استئناف يمكنك التحقق من إذا كان التطبيق مغلق من قبل المستخدم باستخدام ApplicationExecutionState enum.التي قد أو قد لا تكون ذات أهمية بالنسبة لك ، لأن هناك لا يبدو أن يكون وسيلة للتمييز لماذا checkpoint الحدث أطلق و الخيار الوحيد هو إنقاذ الدولة الخاص بك في معالج الحدث بغض النظر عن لماذا حدث ما حدث.

هناك إضافية تعليق/استئناف التوجيهية هنا, و قد تجد هذه عينة التطبيق مفيدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top