J'ai fait très peu avec dev Android et je me demandais si quelqu'un a un bon tutoriel en ce qui concerne les services. Je cherche à faire une application qui commence et continue à boucle pour toujours, même en arrière-plan.Tutoriel pour les services Android?
Répondre
Il existe une mine de ressources sur les services si vous faites une recherche google simple, donc je ne vais pas vous expliquer comment fonctionnent les services. L'extrait de code ci-dessous utilise un service qui n'est pas lié à l'activité.
Mon approche utilise un temporisateur et une tâche, note que j'utilise une tâche qui se répète mais ce n'est pas nécessaire. Il y a d'autres façons d'aborder cela.
public class MyService extends Service {
private Task retryTask;
Timer myTimer;
private boolean timerRunning = false;
private long RETRY_TIME = 200000;
private long START_TIME = 5000;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
myTimer = new Timer();
myTimer.scheduleAtFixedRate(new Task(), START_TIME, RETRY_TIME);
timerRunning = true;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (!timerRunning) {
myTimer = new Timer();
myTimer.scheduleAtFixedRate(new Task(), START_TIME, RETRY_TIME);
timerRunning = true;
}
return super.onStartCommand(intent, flags, startId);
}
public class Task extends TimerTask {
@Override
public void run() {
// DO WHAT YOU NEED TO DO HERE
}
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if (myTimer != null) {
myTimer.cancel();
}
timerRunning = false;
}
}
Vous démarrerez le service d'une activité à l'aide d'une intention
Intent intent = new Intent(WorkSelectionActivity.this,MyService.class);
startService(intent);
Hope this helps
Le official introduction de Google est assez lisse. Jetez un coup d'oeil.
Si vous cherchez le tutoriel vidéo recherche ensuite sur youtube avec étiquette Didacticiel de développement Android. Donc, il y a quatre parties. Et chacun sont génial. L'un d'eux connait le tutoriel Service.
- 1. Tutoriel Snow Leopard Services pour les menus contextuels
- 2. Tutoriel Jni pour android
- 3. Android multithreading pour les services
- 4. GCM ASP.NET Tutoriel Android
- 5. services android
- 6. Préférences Android pour démarrer les services
- 7. emplacement Android écoute pour tous les services
- 8. Bon tutoriel sur les services Web Java OC4J
- 9. SQL Server Integration Services tutoriel pour AdventureWorks> AdventureWorksDW exporter
- 10. tutoriel android sectionindexer?
- 11. Connexion Android avec les services OpenStack
- 12. connecter android avec les services Web AMF
- 13. mettre tutoriel android animé pour swipepage
- 14. android avec les services Web
- 15. erreurs tutoriel Android
- 16. Problème avec les services Android?
- 17. Tutoriel Android 'HelloTabWidget'
- 18. tutoriel Android hellospinner
- 19. tutoriel sur Android Bluetooth
- 20. Tutoriel Android SQLite 3
- 21. Android Tutoriel HelloGallery Problème
- 22. Android premier tutoriel application
- 23. Android, Drupal & DrupalCloud ou tutoriel Android-xmlrpc?
- 24. Services Android
- 25. Android plus complexe Tutoriel ListView
- 26. Services Android
- 27. Services Android
- 28. Android température erreur tutoriel Vogella
- 29. tutoriel exemple de cartes android
- 30. Android: tutoriel ActivityGroup avec l'exemple
Je cherchais un équivalent Java de 'NSTimer' de Objective-C, juste ce dont j'avais besoin! –
hi, ** private Tâche retryTask; ** pourquoi vous n'avez pas utilisé cette variable –
Parce que j'instancie la tâche ici myTimer.scheduleAtFixedRate (new Task(), START_TIME, RETRY_TIME); – Bear