我想每 10 秒向远程服务器发送一些数据和坐标。我想,最好的比赛将是
public void onCreate( Bundle savedInstanceState ) {
//snip
locationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 10000, 0, new SendingLocationListener() );
}
在侦听器中,我有以下代码:
public void onLocationChanged( Location location ) {
if( null == location ) return;
TrackerNotifierTask task = new TrackerNotifierTask();
task.execute( location );
}
使用它的TrackerNotifierTask
方法,所以很简单。httpclient
doInBackground()
现在,如果我开始活动,我可以看到活动onLocationChanged()
被执行并且数据成功到达远程服务器。但只有一次!无论我以后做什么,改变坐标或任何东西,任务都不会被调用。
这是在android中实现这种东西的正确方法还是我应该求助于一些background-service
?