首页 > 其他 > 详细

AlarmManager定时器的使用,类似于timer效果

时间:2014-03-22 17:27:36      阅读:498      评论:0      收藏:0      [点我收藏+]

我们在使用定时器的时候首先会想到timer,还有handler sendmessagedelay 时间这两种方法,如需长时间的触发事件则需要使用alrm来完成:


 设置alarm 时间, 睡眠sleep_time的时间

AlarmManager alarmMgr = (AlarmManager) mainActivity.getSystemService(Context.ALARM_SERVICE);
Intent alarm_intent = new Intent(mainActivity.getApplicationContext(), MediaButtonIntentReceiver.class);
alarm_intent.setAction(ALARM_SLEEP_ACTION);
int requestCode = 0;
PendingIntent mPendingIntent = PendingIntent.getBroadcast(mainActivity.getApplicationContext(), requestCode, alarm_intent, PendingIntent.FLAG_UPDATE_CURRENT);
int triggerAtTime = (int)(SystemClock.elapsedRealtime() + sleep_time*60*1000);

alarmMgr.set(AlarmManager.ELAPSED_REALTIME, triggerAtTime, mPendingIntent);


在BroadcastReceiver里面调用onreceive方法:

    @Override
    public void onReceive(Context context, Intent intent) {
	     if(ALARM_SLEEP_ACTION.equals(intentAction)){
              //do things
          } 
    }



 

 

AlarmManager定时器的使用,类似于timer效果,布布扣,bubuko.com

AlarmManager定时器的使用,类似于timer效果

原文:http://blog.csdn.net/chaihuasong/article/details/21806345

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!