2013-08-06 13 views
5

मेरे पास मेरे ऐप में पृष्ठभूमि कार्य है, जो प्रत्येक 15 मिनट (लॉक स्क्रीन पर) चलाता है। क्या यह पता लगाना संभव है कि पृष्ठभूमि कार्य निष्पादित होने पर मेरा ऐप चल रहा है या नहीं? समेकन समस्याओं से बचने के लिए, मैं इस तरह के मामले में पृष्ठभूमि कार्य निष्पादन को छोड़ना चाहता हूं।पृष्ठभूमि कार्य और चल रहे ऐप का पता लगाने

उत्तर

2

आप यह पता नहीं लगा सकते कि आपका ऐप पृष्ठभूमि कार्य से कब चल रहा है, लेकिन आप यह पता लगा सकते हैं कि पृष्ठभूमि कार्यस्क्रीन प्रगति और पूर्ण घटनाओं के साथ आपके ऐप से पृष्ठभूमि कार्य चल रहा है।

यह नमूना आपको जो कुछ चाहिए उसे शामिल करता है। http://code.msdn.microsoft.com/windowsapps/Background-Task-Sample-9209ade9

+0

वह लिंक मुझे बताता है: "यह आइटम अभी तक प्रकाशित नहीं हुआ है। यदि आप इस परियोजना के मालिक हैं, तो कृपया उचित खाते से साइन इन करें।" –

+1

ऐसा लगता है कि माइक्रोसॉफ्ट ने पुराने नमूने हटा दिए हैं, मैंने लिंक को अपडेट किया है एक विंडोज 8.1 नमूना। – Tim

1

क्योंकि दोनों एप्लिकेशन और पृष्ठभूमि कार्य एप्लिकेशन डेटा की पहुंच है, app की दुकान ApplicationData.localSettings में एक ध्वज जब यह सक्रिय है झंडा समाशोधन जब यह निलंबित है, और ध्वज को रीसेट जब यह फिर से शुरू किया रहा है। तब पृष्ठभूमि कार्य उस ध्वज को तब शुरू कर सकता है जब यह शुरू होता है और वहां से निर्णय लेता है।

+2

हाँ, केवल समाधान की तरह लगता है, लेकिन यदि ऐप अप्रत्याशित रूप से समाप्त हो जाता है तो क्या होगा? –

0

क्या आपने साझा म्यूटेक्स माना है? यह भयानक स्थितियों से बचाएगा जहां (उदाहरण के लिए) पृष्ठभूमि कार्य विफल रहता है और यह सक्रिय ध्वज को साफ़ नहीं करता है, या स्थानीय सेटिंग्स दूषित हो जाती है।

संबंधित मुद्दे