有关AlarmManager心跳的问题,我想一开始注册广播,然后等待15s跳转之前注销广播,不知道怎么搞
有关AlarmManager心跳的问题,我想一开始注册广播,然后等待15s跳转之前注销广播
initReceiver();
list_in=new ArrayList<Gun>();
gunDao = new GunDao(this);//数据库操作对象
list_in = gunDao.qureState(1);//提取在库数据
bTAdatper = BluetoothAdapter.getDefaultAdapter();
/*if (!bTAdatper.isDiscovering()) {
bTAdatper.startDiscovery();System.out.println("sou");
}*/
mCalendar = Calendar.getInstance();
mCalendar.setTimeInMillis(System.currentTimeMillis());
mCalendar.add(Calendar.SECOND, 15);//10秒后执行
//通过AlarmManager定时启动广播
alarmManager= (AlarmManager) getSystemService(ALARM_SERVICE);
Intent timeTaskIntent=new Intent(this, AlarmReceiver.class);
pIntent= PendingIntent.getBroadcast(this,0,timeTaskIntent ,PendingIntent.FLAG_CANCEL_CURRENT);//将来发生的意图--->打开广播
//该方法用于设置重复闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟首次执行时间,第三个参数表示闹钟两次执行的间隔时间,第三个参数表示闹钟响应动作。
//unregisterReceiver(mReceiver);//广播注销
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis(), 0, pIntent);