最近一直在研究一个关于Xamarin循环执行的问题,for、while、foreach都试了,就是不行。后来想到 Xamarin是基于c#开发的,于是一语点醒梦中人,我想到了c# Timer类。于是,痛快的解决了~
废话不多说,直接上代码:
public void Init()
{
t = new System.Timers.Timer(10000);
t.Elapsed += new System.Timers.ElapsedEventHandler(willDo);
t.AutoReset = true;
t.Enabled = true;
}
public void willDo(object sender, System.Timers.ElapsedEventArgs e)
{
/*下面是调用系统提示*/
nMgr = (NotificationManager)GetSystemService(NotificationService);
Notification notify = new Notification(Resource.Drawable.Icon, “宅酷网络的友情通知”);
//设置该通知具有声音、LED光和震动
notify.Defaults = NotificationDefaults.All;
//获取系统默认的通知声音
Android.Net.Uri ringUri = RingtoneManager.GetDefaultUri(RingtoneType.Notification);
//设置通知的声音
notify.Sound = ringUri;
//设置一秒的震动
notify.Vibrate = new long[] { 1000 };
PendingIntent pintent = PendingIntent.GetActivity(this, 0, new Intent(this, typeof(Activity1)), 0);
notify.SetLatestEventInfo(this, “E奢坊:”, “您有新的订单”, pintent);
nMgr.Notify(1, notify);
if (num >= 6)
{
System.Timers.Timer t = (System.Timers.Timer)sender;
t.Enabled = false;
}
num += 1;
}
以上代码不是我写的,是我从网上找的,因为这段代码写的太好,都被各大网站都转烂了,所以也找不到原作者了,不过残冰在此依旧表示感谢。这段代码主要实现每隔10秒调用一次系统提示,调用7次后停止调用的功能。
未经允许不得转载:前端撸码笔记 » Xamarin循环问题