Android的AlarmManager,如何发送意图每3天? [英] Android AlarmManager, how to send intent every 3 days?

查看:99
本文介绍了Android的AlarmManager,如何发送意图每3天?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用这来推出一个意图触发reciever ...

我将如何去有关设置此,使每3天发送的意图??

  AlarmManager AM =(AlarmManager)getSystemService(报警);

    意图Aintent =新的意向书(REFRESH_THIS);
    PendingIntent圆周率= PendingIntent.getBroadcast(此,0,Aintent,0);

    台历挂历= Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis的());
    calendar.add(Calendar.MINUTE,2);
    am.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),PI);
 

解决方案

使用<一个href="http://developer.android.com/reference/android/app/AlarmManager.html#setRepeating%28int,%20long,%20long,%20android.app.PendingIntent%29">setRepeating

  am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),3 * AlarmManager.INTERVAL_DAY,PI);
 

I am using this to launch an Intent to trigger a reciever...

How would i go about setting this so that every 3 days it sends the intent??

AlarmManager am = (AlarmManager)getSystemService(alarm);

    Intent Aintent = new Intent("REFRESH_THIS");
    PendingIntent pi = PendingIntent.getBroadcast(this, 0, Aintent, 0);

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.MINUTE, 2);
    am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi);

解决方案

Use setRepeating

am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 3 * AlarmManager.INTERVAL_DAY, pi);

这篇关于Android的AlarmManager,如何发送意图每3天?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆