0
我需要每5秒鐘使用Mono for Android運行一個方法。 Android中有計劃的計時器嗎?我曾嘗試這個代碼,但是,它無法啓動:Android預定定時器 - 適用於Android或Java的單聲道
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Glass.Core.Interfaces;
using Glass.Core;
using Java.Util;
namespace Glass.UI.AN
{
[Application(Label = "Glass", Icon = "@drawable/icon")]
public class GlassApplication : Application
{
Context context;
public GlassApplication (IntPtr handle, JniHandleOwnership transfer)
: base(handle, transfer)
{
this.context = BaseContext;
}
public override void OnCreate()
{
base.OnCreate();
Timer timer = new Timer();
timer.ScheduleAtFixedRate (new CustomTimerTask(context), new Date(DateTime.Now.Year, DateTime.Now.Month,
DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute), 5000);
}
}
public class CustomTimerTask: TimerTask
{
Context context;
public CustomTimerTask(Context context)
{
this.context = context;
}
public override void Run()
{
GlassWebServiceProvider p = new GlassWebServiceProvider (context);
p.SendCardReaders();
}
}
}
(可選)將Date參數設置爲0或新的Date()將在ScheduleAtFixedRate中工作。 – 2013-05-03 15:19:35