- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 Android 应用程序,用于按月设置闹钟。我已经给出了下个月的以下代码。
private int GetTotalDays(int monthRecvd1) {
int totalDays=getDaysInMonthInPresentYear(taskMonth1);
myDays=(totalDays-taskdate1)+taskdate1;
}
private int getDaysInMonthInPresentYear(int taskMonth1)
{
int days=0;
alarmCalendar.set(Calendar.HOUR, Hrs);
alarmCalendar.set(Calendar.MINUTE, Mins);
alarmCalendar.set(Calendar.SECOND, 0);
alarmCalendar.set(Calendar.DATE, date);
alarmCalendar.set(Calendar.MONTH, Month);
alarmCalendar.set(Calendar.YEAR, year);
Long alarmTime = alarmCalendar.getTimeInMillis();
calendar.set(year, Month, date);
days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
}
此代码仅适用于下个月。并且在下个月的第二个不工作。例如,如果我在四月设置闹钟,它会在五月设置,但不会在六月设置,依此类推。
谁能告诉我解决这个问题的方法是什么。
求助!谢谢!
最佳答案
使用 setRepeating(int type, long triggerAtMillis, long intervalMillis, PendingIntent operation)
方法而不仅仅是 AlarmManager.set()。您可以在文档中找到更多信息。
http://developer.android.com/reference/android/app/AlarmManager.html
编辑:应该是这样的
public void onClick(View arg0) {
Intent serviceIntent = new Intent(AndroidAlarmService.this, this);
pendingIntent = PendingIntent.getService(AndroidAlarmService.this, 0, serviceIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
long now = calendar.getTimeInMillis();
calendar.add(Calendar.DATE,calendar.getActualMaximum(Calendar.MONTH));
long repeat = calendar.getTimeInMillis();
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, now , repeat , pendingIntent);
}
关于java - 机器人 : setting alarm on monthly basis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896478/
如果平均性能超过 5 毫秒,我将尝试创建 cloudwatch 警报。我已配置 Amazon CloudWatch 警报来检查平均值。但是,如果只有一个数据点超过阈值,警报就会进入“警报”状态。 pu
我看过很多使用 AlarmManager 的教程,有些确实声明了 com.android.alarm.permission.SET_ALARM 而有些则没有。 我什么时候应该申报,什么时候不应该申报?
我已经编写了设置闹钟的代码。当时间结束时,我能够成功地从我的警报接收器类中举杯。 现在我想播放默认的手机铃声以及振动你的手机。 我怎么做 最佳答案 这是一个可以帮助您的示例 Notification
您好,我有一个应用程序可以设置警报,以便在触发警报时执行特定操作。 如果我重新安装应用程序,之前设置的警报会发生什么情况?还会活跃吗?还是会因为重新安装而被杀死。 如果应用程序是系统应用程序,行为会有
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 9 年前。 Improve this q
我有一个程序应该从命令行接收 3 个不同的参数。第三个参数是传递给警报函数的唯一参数。例如,如果我的程序名为 BuzzOff,它将是这样工作的: $ BuzzOff 10 99999 1 第三个参数是
我很好奇我是否能够使用 unistd c 函数alarm(int signal) 拥有我的 main.... 并为每个线程创建帽子以使用函数初始化 SIGALRM,在激活的情况下应该关闭我的线程。这可
static void AlarmHandler(int sig) ; int i=0; jmp_buf mark; int main(int argc, char * argv[]){ setjm
由于我似乎找不到解决我原来问题的方法,所以我尝试做一些变通方法。我只是想为我的 TCP 套接字的 connect() 调用设置超时。 我希望 connect() 被阻塞,但直到通常的 75 秒超时才阻
我正在构建一些 FastCGI 应用程序,这让我有点烦恼,因为 lighttpd 不会在它们空闲后将它们杀死,所以我试图让它们自行关闭。 我试过用 signal(SIGALRM, close); al
我需要制作一个简单的闹钟应用程序,它不是播放声音,而是将文件上传到 ftp(弄清楚了后者)。 事实证明,在执行线程时,计时器是无效的。 这是我到目前为止得到的: var ttime : tDa
我正在开发一个应用程序,每次用户锁定手机时,我都必须暂停或停止Android Alarm Manager的回调功能。我也不知道如何检测用户是否锁定了手机。 我尝试使用应用程序生命周期管理,但是当用户同
在下面的程序中,暂停被中断一次,但随后暂停再也没有返回。我已设置闹钟来中断暂停,所以我很困惑为什么暂停永远不会返回? #include #include #include #include #
所有,我的多线程程序不断被中断,“闹钟”正在写入控制台。 谷歌搜索后,很多人提到这与“ sleep ”有关,但我的线程中没有一个调用 sleep 。目前的流程是 将函数和参数传递给启动函数 Start
处理“设置闹钟”语音操作的 Intent 是什么?(对于“收听”,它是 android.media.action.MEDIA_PLAY_FROM_SEARCH) 最佳答案 你能不能使用android.
在我的代码中,警报管理器不工作。我的应用程序的其余部分运行良好。请查看我的代码。 Intent myIntent = new Intent(getApplicationContext(), An
手册页说 alarm() 安排 SIGALRM 信号在 _seconds_ 秒内传送到进程。 如果有人(例如用户或 ntpd) 在警报挂起时更改系统时钟?报警剩余时间如何计算? 最佳答案 首先,最负责
我试图获取算法消耗的内存,因此我创建了一组函数,它们会在 10 毫秒的周期内停止执行,以便让我使用 getrusage() 函数读取内存。这个想法是设置一个计时器,该计时器将向处理程序 medir_m
在APUE书的第10章Signals中,有一个示例代码: #include #include static void sig_alrm(int signo) { /* nothing to
如果子进程超过超时限制,我想终止它,超时限制在几秒钟内作为参数传递给程序。 在这个例子中,我将 3 作为我的超时限制。这里的程序是 /bin/cat 没有任何额外的参数,所以它应该挂起并且 SIGAL
我是一名优秀的程序员,十分优秀!