闹钟定时 肯定是使用 AlarmManager这个服务
该类提供2个方法定时 :
set 指定一个时间执行 setRepeating 根据间隔重复执行(可以满足每天 几点响)
但比如 闹钟设置 每周 星期1,星期3 7点呼叫 这样的功能 单单采用 set 或 setRepeating 是无法实现的? 求实现思路 ?
是不是 要 另启服务 进行判断?
该类提供2个方法定时 :
set 指定一个时间执行 setRepeating 根据间隔重复执行(可以满足每天 几点响)
但比如 闹钟设置 每周 星期1,星期3 7点呼叫 这样的功能 单单采用 set 或 setRepeating 是无法实现的? 求实现思路 ?
是不是 要 另启服务 进行判断?
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
//这里写你的启动设置定时器的代码
}
}
}
可以分开设置alarm,比如周一是一个,周三是一个。
alarm可以设置标识,进行取消等管理
如:
pendingIntent = PendingIntent.getActivity(this.sendContext, 0,
intent, (int) id);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, c
.getTimeInMillis(), 24 * 60 * 60 * 1000, pendingIntent);pending里面的id就是标识