डेस्कटॉप पर चलने वाला एक यूडब्ल्यूपी ऐप शीर्ष एक्स बटन से बंद किया जा सकता है लेकिन इसके लिए कोई घटना नहीं है। यह ज्ञात है कि फोन और टैबलेट पर एक ऐप को Suspending
ईवेंट पर भरोसा करना चाहिए, भले ही यह कैसे ट्रिगर हो और फिर ऐप को ApplicationExecutionState
पर भरोसा करना चाहिए।डेस्कटॉप पर यूडब्ल्यूपी शीर्ष एक्स बटन द्वारा बंद - कोई घटना
हालांकि, यहां एक (शायद) सामान्य परिदृश्य है: फोन पर Suspending
ईवेंट पर्याप्त है और यदि कोई वीओआईपी कॉल चल रहा है तो ऐप को निलंबित होने के बाद ओएस द्वारा संचालित किया जाएगा। डेस्कटॉप पर बंद करें बटन की अपेक्षा की जाती है, उपयोगकर्ता द्वारा, ऐप को पूरी तरह से बंद करने के लिए। तो यदि कोई कॉल चल रहा है तो इसे फांसी दी जानी चाहिए और कुछ संसाधन जारी किए जाने चाहिए।
उपयोगकर्ता कैसे "बंद करें" बटन पर क्लिक करता है (और केवल अगर) यूडब्ल्यूपी ऐप डेस्कटॉप पर चल रहा है?
लेकिन जब ओएस ऐप को बंद करता है तो 'दृश्यता चेंज' ईवेंट निकाल दिया जाएगा। इसलिए ओएस-क्लोजिंग और यूजर क्लोजिंग के बीच कोई अंतर नहीं है। – tomab
हां, ओएस ऐप को भी बंद कर सकता है, लेकिन ऐसा तब होता है जब इसे संसाधनों को मुक्त करने की आवश्यकता होती है, जो डेस्कटॉप में एक दुर्लभ मामला हो सकता है। वैसे भी, जैसा कि मैंने पहले बताया था - ऐसा प्रतीत होता है कि उपयोगकर्ता द्वारा ऐप बंद होने पर यह निर्धारित करने का कोई स्पष्ट तरीका नहीं है। –
तो हम * अनुमान लगा सकते हैं * ऐप बंद कर दिया गया है यदि हमें 'दृश्यता परिवर्तन' के बाद 'निलंबन' ईवेंट प्राप्त होता है। क्या यह स्वाभाविक रूप से नहीं हो सकता है यदि उपयोगकर्ता ऐप को कम करता है और बाद में विंडोज़ हमारे ऐप को निलंबित करने का फैसला करता है? फिर हम गलत तरीके से अनुमान लगाएंगे * ऐप बंद हो रहा है, क्योंकि उपयोगकर्ता इसे बाद में अधिकतम कर सकता है और फिर से शुरू कर सकता है? – Felix