2012-07-31 3 views
0

Je me demande quelle est la différence entre la classe de service et la classe sans activité. // ma classe pour jouer des médiasQuelle est la différence entre la classe de service et la classe sans activité

Class MyMediaPlayer{ 
private Context mContext; 
//Contructor 
public MyMediaPlayer(Context ct) 
{ 
    mContext = ct; 
} 
public void onCreate() {....code...} 
public void onStart() {....code...} 
public void onDestroy() {....code....} 

}

La façon d'utiliser est très similaire à la classe de service pour les médias.

Merci beaucoup

+1

Cela devrait vous aider: http://stackoverflow.com/questions/3067324/android-run-in-background-service-vs-standard-java-class –

Répondre

1

Un service est une classe qui est conçu pour faire une opération en cours d'exécution à long ou en arrière-plan lorsque l'activité de l'application est interrompue ou arrêtée.

http://developer.android.com/reference/android/app/Service.html

L'application de téléphone a une activité qui a un cycle de vie très bien défini. Si vous avez besoin de travailler dans le bg, ou à un moment où l'activité ne cible plus le téléphone, vous pouvez utiliser un service. Une classe qui n'est ni une activité ni un service peut servir à plusieurs fins.

Il semble que la classe MyMediaPlayer que vous avez définie possède les méthodes définies par activité, mais n'implémente pas d'activité. Si la classe définit une action qui doit être exécutée au premier plan, faites-la s'étendre 'Activité' afin que ces méthodes puissent être appelées par android si nécessaire.

Questions connexes