두 날짜와 시간을 지속적으로 비교해야하는 앱을 만들고 있습니다. 방금 한 번 비교 한 몇 가지 예를 보았습니다. 나는 방법을 반복하기 위해 타이머를 사용할 수 있다고 생각하지만 매우 효율적이지는 않습니다. 누구든지 전에 이것을 했습니까?안드로이드는 현재 시간과 현재 시간을 계속 비교합니다.
답변
아마도 아래와 같이 postDelayed
을 사용할 수 있습니다.
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
compareTime();
}
}, 5000);
은 자신의 시간 간격 (밀리 초)으로 5000을 대체하십시오.
감사합니다! 그것을 만드는 것이 가장 쉬운 방법입니다. –
핸들러를 사용하면 쉽습니다. 시간을 확인하는 첫 번째 시간은 핸들러 내부에서이
mHandler.sendMessage(mHandler.obtainMessage(CHECK_TIME);
이후 sendDelayedMessage처럼 정상적인 메시지를 보낼 때.
private final Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case CHECK_TIME:
// Your compare time code here
// ....
// Send the delayed message to handler to check time again
mHandler.sendMessageDelayed(mHandler.obtainMessage(CHECK_TIME),
DELAY_CHECK_TIME_INTERVAL);
break;
}
}
}
의미가 있습니다. 고맙습니다. –
감사합니다. 작동하는 경우. 대답을 받아 들여 투표하십시오. – Deepu
특정 간격으로 두 번 비교하기 위해 AsyncTask를 사용해 볼 수 있습니다. https://developer.android.com/reference/android/os/AsyncTask.html – Nevermore
ScheduledExecutorService 사용 – li2
알람 앱을 만들지 않습니다. 사용자가 설정 한 시간이 지나면 사용자에게 표시됩니다. 그래서 ScheduledExecutorService는 적절하지 않은 것 같습니다. –