2010-09-13 14 views

Répondre

6

exemple d'utilisation pour votre gestionnaire de service (partie Bind du Service manque):

import android.app.Service; 
import android.os.Handler; 

public class PeriodicService extends Service { 

private Handler mPeriodicEventHandler; 

    private final int PERIODIC_EVENT_TIMEOUT = 30000; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 

     mPeriodicEventHandler = new Handler(); 
     mPeriodicEventHandler.postDelayed(doPeriodicTask, PERIODIC_EVENT_TIMEOUT); 
    } 

    private Runnable doPeriodicTask = new Runnable() 
    { 
     public void run() 
     { 
      //your action here 
      mPeriodicEventHandler.postDelayed(doPeriodicTask, PERIODIC_EVENT_TIMEOUT); 
     } 
    }; 

    @Override 
    public void onDestroy() { 

     mPeriodicEventHandler.removeCallbacks(doPeriodicTask);  
     super.onDestroy(); 
    } 
} 
1

Vous pouvez utiliser un Timer.

J'ai également trouvé un exemple d'une autre classe appelée Handler (qui est disponible pour Android) qui devrait apparemment fonctionner mieux lorsque vous utilisez l'interface utilisateur.