Java 我想在安卓系统中反复检查这个问题,直到它与安卓系统相同

Java 我想在安卓系统中反复检查这个问题,直到它与安卓系统相同,java,android,Java,Android,但当30秒过去时,它不会在活动中祝酒。安静一点,安卓,当你不在的时候 在Android上。即使此代码是正确的,while循环也不是启动基于时间的操作的正确方法。虽然在桌面上也是如此,但在手机上尤其如此,因为在While循环中忙着等待比使用合适的计时器消耗更多的电池。您需要的是一个简单的函数,它会在时间结束时自动调用onFinish函数。除了此方法的所有错误之外,您确实意识到您没有更新while循环中预期的c_enter和/或c_值?您想做什么?你制作了两个日历对象,我想是同一个日期/时间。然后你

但当30秒过去时,它不会在活动中祝酒。安静一点,安卓,当你不在的时候


在Android上。

即使此代码是正确的,while循环也不是启动基于时间的操作的正确方法。虽然在桌面上也是如此,但在手机上尤其如此,因为在While循环中忙着等待比使用合适的计时器消耗更多的电池。您需要的是一个简单的函数,它会在时间结束时自动调用
onFinish
函数。

除了此方法的所有错误之外,您确实意识到您没有更新while循环中预期的c_enter和/或c_值?您想做什么?你制作了两个日历对象,我想是同一个日期/时间。然后你得到时间(应该是相等的,对吧?)。然后你做了一段时间,他们是不平等的(所以你唯一“处于”这段时间的时候,就是他们不平等的时候),你开始问他们是否平等,当然这是永远不会发生的。
    public void time() {

        Calendar c_enter = Calendar.getInstance();
        c_enter.add(Calendar.DAY_OF_YEAR, 0);
        c_enter.set(Calendar.HOUR_OF_DAY, 0);
        c_enter.set(Calendar.MINUTE, 0);
        c_enter.set(Calendar.SECOND, 0);
        c_enter.set(Calendar.MILLISECOND, 0);

        Calendar c_expected = Calendar.getInstance();
        c_expected.add(Calendar.DAY_OF_YEAR, 0);
        c_expected.set(Calendar.HOUR_OF_DAY, 0);
        c_expected.set(Calendar.MINUTE, 0);
        c_expected.set(Calendar.SECOND, 0);
        c_expected.set(Calendar.MILLISECOND, 0);

        c_expected.getTime();
        c_enter.getTime();

        while (!c_enter.equals(c_expected)) {
            if (c_enter.equals(c_expected)) {
                Toast.makeText(this, "Incorrect version. Please update.",
                        Toast.LENGTH_SHORT).show();
            }
        }
    }