android 设置指定时间,android – 如何设置闹钟在固定时间正确触发?

您所在的位置:网站首页 指定日期时间闹钟 android 设置指定时间,android – 如何设置闹钟在固定时间正确触发?

android 设置指定时间,android – 如何设置闹钟在固定时间正确触发?

2024-07-14 19:39| 来源: 网络整理| 查看: 265

我有这个代码

Calendar c = new GregorianCalendar();

c.add(Calendar.DAY_OF_YEAR, 1);

c.set(Calendar.HOUR_OF_DAY, 23);

c.set(Calendar.MINUTE, 22);

c.set(Calendar.SECOND, 0);

c.set(Calendar.MILLISECOND, 0);

// We want the alarm to go off 30 seconds from now.

long firstTime = SystemClock.elapsedRealtime();

firstTime += 30*1000;

long a=c.getTimeInMillis();

// Schedule the alarm!

AlarmManager am = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);

am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,

c.getTimeInMillis(), 1*60*60*1000, sender);

它不会在23:22h执行

我做错了什么?我注意到firstTime和c.getTimeInMillis()在大小和长度上有很大不同.当我使用firstTime时,所以当设置为30秒时,警报执行得很好.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3