创建计时器定期发送HTTP请求-Android
我想结束从Android设备到web服务器的HTTP请求,并定期(每分钟一次)检查数据库的特定数据。我无法为此实现计时器创建计时器定期发送HTTP请求-Android,android,Android,我想结束从Android设备到web服务器的HTTP请求,并定期(每分钟一次)检查数据库的特定数据。我无法为此实现计时器 谢谢尝试AlarmManager运行服务。我不建议每分钟发送一次请求,除非只有当用户手动触发时才会发送请求。最简单的方法是循环处理程序: public class MyActivity extends Activity { Timer t ; @Override public void onCreate(Bundle savedInstanceState) { su
谢谢尝试
AlarmManager
运行服务
。我不建议每分钟发送一次请求,除非只有当用户手动触发时才会发送请求。最简单的方法是循环处理程序:
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);
}
}
private Handler iSender = new Handler() {
@Override
public void handleMessage(final Message msg) {
//Do your code here
iSender.sendEmptyMessageDelayed(0, 60*1000);
}
};
要启动循环,请调用以下语句:
iSender.sendEmptyMessage(0);
试试这个
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