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