座標とともにデータを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 );
}
in itのメソッドをTrackerNotifierTask
使用するので、非常に簡単です。httpclient
doInBackground()
ここで、アクティビティを開始すると、onLocationChanged()
が実行され、データがリモートサーバーに正常にヒットすることがわかります。しかし、一度だけ!後で何をしても、座標を変更したり、タスクが呼び出されたりすることはありません。
これはAndroidでそのようなことを実装する正しい方法ですか、それとも私はいくつかに頼りbackground-service
ますか?