SALUT A TOUS. je suis en train de vouloir développer un service de géolocalisation avec sauvegarde des données toutes les deux minutes ou quand l'utilisateur change de position . le hic est que éclipse me génère une erreur que je ne comprends . quel peut en être a cause ? voici la partie de ma classe chargée de le tache répétitive :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
 
 
 
final Handler handler = new Handler();
 
    TimerTask task = new TimerTask() {
         @SuppressWarnings("unused")
        AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);       
    public void run() {
    handler.post(new Runnable() {
    private long firstTime;
 
    public void run() {
          firstTime = SystemClock.elapsedRealtime();
              String name = "Service" ;
                ReceiveData reception = new ReceiveData(name); 
  am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,firstTime,  1000 * 60 * 2, proccess);           
 
             Coordonnees cord = new Coordonnees(reception.getLatitude(), reception.getLongitude(), reception.getAltitude(), reception.getPrecision(), reception.getVitesse(), reception.getDirection(), reception.getDate(), reception.getFournisseur());
                 MetierDao metier = new MetierDao(getApplicationContext());
                    metier.ajouter(cord);
                    Toast.makeText(ReceiveData.this, "Enregistrement Termine !", Toast.LENGTH_SHORT).show();
 
                   }
            });
     }
 
 
    } ;
 
    // demarre le timer maintenant avec une periode de 2 Minutes       
    Timer timer = new Timer() ;
    timer.schedule(task, 0, period);// C'EST CETTE LIGNE QUE ÉCLIPSE SOULIGNE EN ROUGE