2016-08-18 12 views
0

2つの日時を連続して比較する必要のあるアプリを作っています。 私はちょうど一度比較するいくつかの例を見ました。私は方法を繰り返すためにタイマーを使うことができると思うが、非常に効率的ではないようだ。誰もこれを前にした?現在時刻と現在時刻との比較を継続します

+0

特定の間隔で2回比較するために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

関連する問題