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