在MainActivity中:
Intent intent = new Intent(); intent.setAction("ELITOR_CLOCK"); PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0); AlarmManager a = (AlarmManager) getSystemService(ALARM_SERVICE); a.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1*1000, pi);
新建广播类:
@Override public void onReceive(Context context, Intent intent) { Log.e("aaa","广播来了"); }
AndroidManifest.xml文件中:
<receiver android:name=".AlarmReceiver"> <intent-filter> <action android:name = "ELITOR_CLOCK" /> </intent-filter> </receiver>
大功告成,注意:在android高版本上,设置定时器间隔时间,小于1分钟,可能会无效,一般情况下,都是一分钟左右才会执行。