Java 在特定日期和时间执行操作

Java 在特定日期和时间执行操作,java,android,systemtime,Java,Android,Systemtime,我希望在systemTime等于特定值时立即执行newCradleLoading的stop方法 下面是我的伪代码: newtonCradleLoading.start(); Calendar rightNow = Calendar.getInstance(); Calendar en = Calendar.getInstance(); en.set(2015, 10, 20, 21, 48, 00); SimpleDateFormat df = new Simp

我希望在systemTime等于特定值时立即执行newCradleLoading的stop方法

下面是我的伪代码:

 newtonCradleLoading.start();
    Calendar rightNow = Calendar.getInstance();
    Calendar en = Calendar.getInstance();
    en.set(2015, 10, 20, 21, 48, 00);
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String formattedDate = df.format(rightNow.getTime());
    String reqd = df.format(en.getTime());
    while (formattedDate != reqd) {
        rightNow = Calendar.getInstance();
        formattedDate = df.format(rightNow.getTime());
    }
 newtonCradleLoading.stop();
问题是,只要我选择显示此片段的选项,应用程序就会冻结

图书馆可在以下网址找到:

为了更清楚,我希望看到牛顿摇篮运行,直到systemTime等于所需的时间和日期


谢谢

您研究过AlarmManager服务吗


下面是一个如何在android开发者网站上使用它的示例

在我的案例中,我不知道如何实现它