AndroidデバイスからWebサーバーへのHTTPリクエストを終了し、データベースの特定のデータを定期的に(1分に1回)チェックしたいと思います。このためのタイマーを実装できませんでした。
ありがとう
AndroidデバイスからWebサーバーへのHTTPリクエストを終了し、データベースの特定のデータを定期的に(1分に1回)チェックしたいと思います。このためのタイマーを実装できませんでした。
ありがとう
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);
}
}
AlarmManager
実行してみてくださいService
。ユーザーが手動でこれをトリガーした場合にのみ発生する場合を除いて、毎分リクエストを送信することはお勧めしません。
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
最も簡単な方法は、ハンドラーをループすることです。
private Handler iSender = new Handler() {
@Override
public void handleMessage(final Message msg) {
//Do your code here
iSender.sendEmptyMessageDelayed(0, 60*1000);
}
};
ループを開始するには、次の文を呼び出します。
iSender.sendEmptyMessage(0);