2015-10-02 7 views
6

मुझे पता चला कि टाइम ट्रिगर का उपयोग विंडोज 10 (यूडब्ल्यूपी) पर निर्धारित पृष्ठभूमि कार्य का तरीका है। हालांकि ऐसा लगता है कि हमें न्यूनतम संख्या देने की आवश्यकता है 15 मिनट है। बस सोच रहा है कि कैसे अलार्म और अनुस्मारक विंडोज 10 के लिए काम करते हैं, फिर भी हम इसे अगले 1 मिनट तक चलाने के लिए शेड्यूल करते हैं।15 मिनट से कम समय के लिए विंडोज 10 (यूडब्लूपी) में टाइम ट्रिगर/शेड्यूलर

मैं ऐसे समाधान की तलाश में हूं जो एक विशिष्ट समय में कार्य को ट्रिगर करना चाहिए जिसमें 15 मिनट से भी कम समय शामिल हो।

क्या कोई इस पर कुछ प्रकाश डाल सकता है?

+0

अलार्म और अनुस्मारक अलग हैं। आपको उनके लिए 'टाइम ट्रिगर' की आवश्यकता नहीं है। http://stackoverflow.com/questions/31740884/can-i-create-an-alarm-app-for-window-universal-app –

+0

मैं गीथूब पर नमूना कोड के माध्यम से गया और पाया कि अलार्म और अन्य टोस्ट दिखाए जाते हैं बटन क्लिक के आधार पर। क्या आप जानते हैं कि यह एक टाइमर से कैसे जुड़ा जा सकता है जो फोरग्राउंड ऐप भी काम नहीं कर रहा है? मुझे यकीन नहीं है, यह निर्धारित समय पर कैसे चलता है। क्या यह "ToastNotificationManager.CreateToastNotifier()। AddToSchedule" द्वारा किया गया है जैसे जेफरी ने बताया? इसके लिए गिथब विंडोज 10 नमूने पर कोई कोड? –

+0

इस तरह के किसी भी तरीके से कोड के ब्लॉक को शेड्यूल करने के तरीके के बारे में कोई विचार (उपयोगकर्ता द्वारा चुने गए समय के आधार पर 15 मिनट से कम हो सकता है)? –

उत्तर

4

अलार्म & क्लॉक एप्लिकेशन पृष्ठभूमि कार्य के बजाय अनुसूचित टोस्ट अधिसूचना का उपयोग कर रहा था।

enter image description here

यहाँ 10 सेकंड में एक टोस्ट शेड्यूल करने के लिए नमूना कोड है।

namespace UWPApp 
{ 
    /// <summary> 
    /// An empty page that can be used on its own or navigated to within a Frame. 
    /// </summary> 
    public sealed partial class MainPage : Page 
    { 
     private Random random = new Random((int)DateTime.Now.Ticks); 

     const string TOAST = @" 
<toast> 
    <visual> 
    <binding template=""ToastGeneric""> 
     <text>Sample</text> 
     <text>This is a simple toast notification example</text> 
     <image placement = ""AppLogoOverride"" src=""oneAlarm.png"" /> 
    </binding> 
    </visual> 
    <actions> 
    <action content = ""check"" arguments=""check"" imageUri=""check.png"" /> 
    <action content = ""cancel"" arguments=""cancel""/> 
    </actions> 
    <audio src =""ms-winsoundevent:Notification.Reminder""/> 
</toast>"; 


     public MainPage() 
     { 
      this.InitializeComponent(); 
     } 

     private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      var when = DateTime.Now.AddSeconds(10); 

      var offset = new DateTimeOffset(when); 

      Windows.Data.Xml.Dom.XmlDocument xml = new Windows.Data.Xml.Dom.XmlDocument(); 

      xml.LoadXml(TOAST); 

      ScheduledToastNotification toast = new ScheduledToastNotification(xml, offset); 

      toast.Id = random.Next(1, 100000000).ToString(); 

      ToastNotificationManager.CreateToastNotifier().AddToSchedule(toast); 
     } 
    } 
} 
+0

मैं देखता हूं। तो, क्या यह पृष्ठभूमि पर चलेगा? AddToSchedule भी चलेंगे अग्रभूमि ऐप नहीं चल रहा है? क्या कोई तरीका है कि मैं 10 मिनट से भी कम समय में कोड के ब्लॉक को निष्पादित कर सकता हूं? –

+0

इस तरह के तरीके में कोड के ब्लॉक को शेड्यूल करने के तरीके के बारे में कोई विचार (उपयोगकर्ता द्वारा चुने गए समय के आधार पर 15 मिनट से कम हो सकता है)? –

+0

यह वास्तव में अलार्म और उसके समय पर मेरे प्रश्न का उत्तर देता है। उत्तर के रूप में चिह्नित। –

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