java - 使用Timer android安排通知

标签 java android

我正在使用计时器来安排通知

        GregorianCalendar date = new GregorianCalendar(2011, 2, 6, 16, 50);
    long task = date.getTimeInMillis() - System.currentTimeMillis();



    Timer timer = new Timer();
    TimerTask timerTask = new TimerTask()
    {
        @Override
        public void run()
        {
            triggerNotification();
        }
    };
    timer.schedule(timerTask, task);

如果我在 schedule 方法中手动输入一个 long 值,计时器将工作,但如果我使用 task 变量,它似乎什么都不做。基本上我想在公历对象中规定的日期和时间安排通知。我做错了什么?

最佳答案

通过使用它而不是日历来实现它:

    SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy HH:mm");
    Date date = formatter.parse("02/06/2011 16:28");
timer.schedule(timerTask, date);

关于java - 使用Timer android安排通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4914399/

相关文章:

java - 当枚举值包含正负号时,xsd 构建失败

android - 是否可以在华为设备上创建重定向到华为应用程序库的 firebase 动态链接

android - android studio中模块的多个存储库

android - 使用 Buck 构建系统构建一个用 Kotlin 编写的 Android 应用程序

java - 用Java解析一个大的XML节点

java - 关于 lambda 中 `this` 关键字的说明

java - 为什么新版本的 EGIT(3.3.x) 在我的系统和 eclipse 上出现错误?

java - 使用java计算json文件上的重复数据

Android 软键盘在 2.2/2.3 中不显示,但在 3.0+ 中显示

java - Android UDP 在某些设备上无法接收