Xamarin循环问题

最近一直在研究一个关于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循环问题

上一篇:

下一篇: