final long time1 = System.currentTimeMillis();
Calendar c = Calendar.getInstance();
c.set(mYear, mMonth, mDay, mHour, mMinute);
long time2 = c.getTimeInMillis();
if (flag&&(time2-time1)>0&&on_off==1){
am.set(AlarmManager.RTC, time2, pi);
我用当前时间 time1就提醒 用time2就不提示了 但是logcat里面没报错 这是为什么呀 一直弄不明白求
Calendar c = Calendar.getInstance();
c.set(mYear, mMonth, mDay, mHour, mMinute);
long time2 = c.getTimeInMillis();
if (flag&&(time2-time1)>0&&on_off==1){
am.set(AlarmManager.RTC, time2, pi);
我用当前时间 time1就提醒 用time2就不提示了 但是logcat里面没报错 这是为什么呀 一直弄不明白求
解决方案 »
- 如何动态改变 Fragment 的样式 ?
- android有没有那种设置界面控件的工具?
- 修改了android linux核心的某个驱动以后,是不是要重新编译并且在最终用户的手机上重装android系统 才可以?
- 求解Preference布局问题
- android中能对视频数据做处理吗?
- 如何实现在应用打开前,先加载一个广告图片页面?
- android设备如何利用wifi direct实现无线中继
- 什么叫做正编译
- 基于Platinum库的DMR实现(android)为什么底层占用麦克风?
- okHttp post 请求 中文在 服务器端显示乱码 怎么解决?(该设置的已经设置了)
- wifi的扫描
- 新手求指导
private void setAlarm(boolean flag){
final String BC_ACTION="cn.my.service.TaskReciver";
// 获得AlarmManager实例
final AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
// 实例化Intent
Intent intent = new Intent();
// 设置Intent action属性
intent.setAction(BC_ACTION);
intent.putExtra("msg", content);
// 实例化PendingIntent
final PendingIntent pi = PendingIntent.getBroadcast(
getApplicationContext(), 0, intent, 0);
// 获得系统时间
final long time1 = System.currentTimeMillis();
Calendar c = Calendar.getInstance();
c.set(mYear, mMonth, mDay, mHour, mMinute);
long time2 = c.getTimeInMillis();
if (flag&&(time2-time1)>0&&on_off==1){
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), pi);
}else{
am.cancel(pi);
}
}
帮帮我啊 着急中