Quiero ejecutar una función en un intervalo de 1 o así minutos. ¿Cómo puedo lograr esto en Windows Phone 8.

Yo no estoy en busca de agentes de fondo. La aplicación se ejecuta en primer plano. ¿Cuáles son mis opciones?

InformationsquelleAutor rahulroy9202 | 2014-02-25

4 Comentarios

  1. 10

    puede utilizar la Clase DispatcherTimer

    private DispatcherTimer dispatcherTimer;
        //Constructor
        public MainPage()
        {
    
            InitializeComponent();
            dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
            dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
            dispatcherTimer.Start();
    
        }
    
      private void dispatcherTimer_Tick(object sender, EventArgs e)
      {
        //do whatever you want to do here
      }

    Ver: (http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer(v=vs 110).aspx)

  2. 5

    Probar este

    public void Start_timer()
    {
        DispatcherTimer timer = new DispatcherTimer();
        timer.Tick += timer_Tick;
        timer.Interval = new TimeSpan(00, 0, 10);
        bool enabled = timer.IsEnabled;
        timer.Start();
    }
    
    void timer_Tick(object sender, object e)
    {
        //function to execute
    }
    • Schiffhauer Bro yo quiero este tipo de trabajo en segundo plano.? puede usted por favor, sugiera cómo utilizar este en segundo plano.?
  3. 3

    También puede utilizar ThreadPoolTimer:

    TimeSpan period = TimeSpan.FromSeconds(60);
    
    ThreadPoolTimer PeriodicTimer = ThreadPoolTimer.CreatePeriodicTimer((source) =>
    {
        //TODO: Work
    
        Deployment.Current.Dispatcher.BeginInvoke(() => 
            {
                //UI update               
            });
    
    }, period);
    • ¿por qué debo preferir esto a simple temporizador?

Dejar respuesta

Please enter your comment!
Please enter your name here