在特定日期时间执行操作

时间:2015-10-20 16:42:44

标签: 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 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();

问题是,只要我选择显示此片段的选项,该应用就会冻结。

可以在https://github.com/yankai-victor/Loading

找到该库

为了更清楚,我希望看到Newton Cradle运行,直到systemTime等于所需的时间和日期。

谢谢!

1 个答案:

答案 0 :(得分:0)

你看过AlarmManager服务吗?

以下是如何在Android开发者网站http://developer.android.com/training/scheduling/alarms.html

上使用它的示例