LocationListener Service

  • Antworten:0
Dominic Bartl
  • Forum-Beiträge: 180

30.05.2010, 14:53:59 via Website

Hey Leute,
ich ein Problem. Ich will mit einem Service die Location aufzeichnen und speichern nur da passiert ein Fehler den ich mir nicht erklären kann.

Die onCreate vom Service:
1@Override
2 public void onCreate() {
3 Log.d(Constants.TAG,"Called onCreate");
4 super.onCreate();
5 locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
6 registerLocationListener();
7 runTimer();
8 }


Eine Methode die den Timer definiert:
1private void runTimer() {
2
3 timer.scheduleAtFixedRate(new TimerTask() {
4 public void run() {
5 Log.d(Constants.TAG, "Update");
6 if(lastlocation != null){
7 Log.d(Constants.TAG, "lastlocation isn't null");
8 if(mytrack.sameAsLastLocation(lastlocation)){
9 Log.d(Constants.TAG, "Added Location!");
10 mytrack.add(lastlocation);
11 }else{
12 Log.d(Constants.TAG, "Move Location to trash!");
13 }
14 }else{
15 Log.d(Constants.TAG, "lastlocation is null");
16 }
17
18 }
19
20 }, 0, Constants.RECORDING_INTERVAL);
21 ;
22 }

Aber der Log sagt das:
105-30 14:46:32.021: DEBUG/MyFitness(991): Called onCreate
205-30 14:46:32.161: DEBUG/MyFitness(991): LocationListener is now registered. Evering should work fine!
305-30 14:46:32.161: DEBUG/MyFitness(991): Update
405-30 14:46:32.161: DEBUG/MyFitness(991): lastlocation is null
505-30 14:46:34.161: DEBUG/MyFitness(991): Update
605-30 14:46:34.161: DEBUG/MyFitness(991): lastlocation is null
705-30 14:46:36.161: DEBUG/MyFitness(991): Update
805-30 14:46:36.161: DEBUG/MyFitness(991): lastlocation isn't null
905-30 14:46:38.161: DEBUG/MyFitness(991): Update
1005-30 14:46:38.161: DEBUG/MyFitness(991): lastlocation isn't null
1105-30 14:46:40.165: DEBUG/MyFitness(991): Update
1205-30 14:46:40.165: DEBUG/MyFitness(991): lastlocation isn't null
1305-30 14:46:42.161: DEBUG/MyFitness(991): Update
1405-30 14:46:42.161: DEBUG/MyFitness(991): lastlocation isn't null
1505-30 14:46:44.162: DEBUG/MyFitness(991): Update
1605-30 14:46:44.162: DEBUG/MyFitness(991): lastlocation isn't null

Warum kommt er nicht bis:
Log.d(Constants.TAG, "Added Location!");

oder bis:
Log.d(Constants.TAG, "Move Location to trash!");

Mfg
Bartinger

Antworten