4

AndroidデバイスからWebサーバーへのHTTPリクエストを終了し、データベースの特定のデータを定期的に(1分に1回)チェックしたいと思います。このためのタイマーを実装できませんでした。

ありがとう

4

4 に答える 4

11
public class MyActivity extends Activity {
Timer t ;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    t = new Timer();
    t.schedule(new TimerTask() {

        public void run() {


            //Your code will be here 

        }
      }, 1000);

   }
}
于 2012-07-26T10:18:29.090 に答える
2

AlarmManager実行してみてくださいService。ユーザーが手動でこれをトリガーした場合にのみ発生する場合を除いて、毎分リクエストを送信することはお勧めしません。

于 2012-07-26T10:13:44.783 に答える
1
TimerTask doAsynchronousTask;
final Handler handler = new Handler();
Timer timer = new Timer();

doAsynchronousTask = new TimerTask() {

    @Override
    public void run() {

        handler.post(new Runnable() {
            public void run() {
                 if(isOnline){// check net connection
                  //what u want to do....
                }

            }
        });

    }

};

timer.schedule(doAsynchronousTask, 0, 10000);// execute in every 10 s
于 2012-07-26T10:21:11.993 に答える
0

最も簡単な方法は、ハンドラーをループすることです。

private Handler iSender = new Handler() { 
    @Override
    public void handleMessage(final Message msg) { 
        //Do your code here
        iSender.sendEmptyMessageDelayed(0, 60*1000);
    }
};

ループを開始するには、次の文を呼び出します。

    iSender.sendEmptyMessage(0);
于 2012-07-26T10:20:21.027 に答える