ApiDemos之AlarmManager

来源:互联网 发布:数据流程 编辑:程序博客网 时间:2024/06/10 12:33

转载请注明出处:http://blog.csdn.net/droyon/article/details/21277799

oneShort

Intent intent = new Intent(AlarmController.this, OneShotAlarm.class);            PendingIntent sender = PendingIntent.getBroadcast(AlarmController.this,                    0, intent, 0);            // We want the alarm to go off 30 seconds from now.            Calendar calendar = Calendar.getInstance();            calendar.setTimeInMillis(System.currentTimeMillis());            calendar.add(Calendar.SECOND, 30);            // Schedule the alarm!            AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);            am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
执行完一次就关闭。

repeat  start service

Intent intent = new Intent(AlarmController.this, RepeatingAlarm.class);            PendingIntent sender = PendingIntent.getBroadcast(AlarmController.this,                    0, intent, 0);                        // We want the alarm to go off 30 seconds from now.            long firstTime = SystemClock.elapsedRealtime();            firstTime += 15*1000;            // Schedule the alarm!            AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);            am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,                            firstTime, 15*1000, sender);
stop Service

Intent intent = new Intent(AlarmController.this, RepeatingAlarm.class);            PendingIntent sender = PendingIntent.getBroadcast(AlarmController.this,                    0, intent, 0);                        // And cancel the alarm.            AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);            am.cancel(sender);



0 0
原创粉丝点击