如果分钟和小时为00.0,Android执行方法/函数

如果分钟和小时为00.0,Android执行方法/函数,android,Android,如何提高下面代码的性能?我已经创建了一个方法,如果分秒为0,它将执行其他方法,但我仍然在使用循环,这将使我的手机内存使用率落后30%,有什么建议吗 这是我的密码 try { do { if ((Calendar.getInstance().get(Calendar.MINUTE) == 0) && (Calendar.getInstance().get(Calendar.SECOND) == 0)){

如何提高下面代码的性能?我已经创建了一个方法,如果分秒为0,它将执行其他方法,但我仍然在使用循环,这将使我的手机内存使用率落后30%,有什么建议吗

这是我的密码

        try {
            do {
                if ((Calendar.getInstance().get(Calendar.MINUTE) == 0) && (Calendar.getInstance().get(Calendar.SECOND) == 0)){
                    UtilitiesService.InitLoggingService(getApplicationContext());
                    blnPerfect = true;
                    //return null;
                    break;
                    //stopSelf();
                }
            } while (!blnPerfect);
        } catch (Exception e) {
            e.printStackTrace();
        }

你为什么不简单地计算一下在第0分钟和第0秒的时候你要等多久。。。但是看看你需要等待多长时间,转换成毫秒,睡那么长时间


此外,您应该在异步任务/线程中执行此事件计时。

您可以计算时间到0,0并启动单次触发线程

Executors.newSingleThreadScheduledExecutor().schedule(new Callable() {

public Void call() {
  doSomething();
  return null;
}

}, X, TimeUnit.SECONDS);

事实上,我没有使用睡眠,直到分秒为0。。我已经尝试过这个解决方案,但它暂时冻结了我的ui。。但是我会试着用服务来计算哦。。那么,您应该在异步任务中执行此操作。你不想垄断CPU每小时59分59秒不做任何事情。