2016-08-18 4 views
0

두 날짜와 시간을 지속적으로 비교해야하는 앱을 만들고 있습니다. 방금 ​​한 번 비교 한 몇 가지 예를 보았습니다. 나는 방법을 반복하기 위해 타이머를 사용할 수 있다고 생각하지만 매우 효율적이지는 않습니다. 누구든지 전에 이것을 했습니까?안드로이드는 현재 시간과 현재 시간을 계속 비교합니다.

+0

특정 간격으로 두 번 비교하기 위해 AsyncTask를 사용해 볼 수 있습니다. https://developer.android.com/reference/android/os/AsyncTask.html – Nevermore

+0

ScheduledExecutorService 사용 – li2

+0

알람 앱을 만들지 않습니다. 사용자가 설정 한 시간이 지나면 사용자에게 표시됩니다. 그래서 ScheduledExecutorService는 적절하지 않은 것 같습니다. –

답변

0

아마도 아래와 같이 postDelayed을 사용할 수 있습니다.

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     compareTime(); 
    } 
}, 5000); 

은 자신의 시간 간격 (밀리 초)으로 5000을 대체하십시오.

+0

감사합니다! 그것을 만드는 것이 가장 쉬운 방법입니다. –

0

핸들러를 사용하면 쉽습니다. 시간을 확인하는 첫 번째 시간은 핸들러 내부에서이

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; 
     } 
    } 
} 
+0

의미가 있습니다. 고맙습니다. –

+0

감사합니다. 작동하는 경우. 대답을 받아 들여 투표하십시오. – Deepu