2016-09-27 3 views
0

この動作を実装するのが最善の方法は何ですか?私は時々発生するIDを持つイベントXを持っています。 特定のIDを持つイベントが発生した場合、同じIDのXが再び発生する場合を除いて、25秒後にいくつかのコードを実行したい場合は、25秒後に再度延期します。今後スケジュールコードの実行

これを実施するための最良の方法は何ですか?ここで

+0

私は個人的に 'Handler'を好みます – Shaishav

答えて

0

あなたは25秒のために何かを実行している遅らせるために、単純なハンドラを使用する方法です。いくつかのIDをフィルタリングする方法はあなた次第です。

Handler handler = new Handler(); 

    public void myEvent() { 

     // Remove any callback that may be registered, this will reset it if called before 
     handler.removeCallbacks(runMe); 
     // Execute the runnable in 25 seconds 
     handler.postDelayed(runMe, 25000); 
    } 
    Runnable runMe = new Runnable() { 

     @Override 
     public void run() { 
     // This will run after the postDelayed expires in 25 seconds 
     Log.d("TAG", "Run me at some time"); 
     } 
    }; 
関連する問題