2010-07-01 5 views
0

Je veux commencer un service qui a des paramètresDémarrage d'un service Android avec des paramètres

public BackgroundHelperService(String name) 

Comment puis-je faire cela en utilisant

Intent service = new Intent(cnx, BackgroundHelperService.class); 

Je ne peux pas passer le nom param.

Répondre

1

Je ne peux pas passer le nom param.

Correct. Vous ne pouvez pas passer les paramètres du constructeur. Si BackgroundHelperService étend IntentService, s'il vous plaît fournir un nom vous:

public BackgroundHelperService() { 
    super("BackgroundHelperService"); 
} 
+0

Cela a fonctionné, je remarquai que si je fais quelque chose comme Toast.makeText (cela, "Arrière-plan service d'aide Créé", Toast.LENGTH_LONG) .show() ; il va lancer une exception à cause du mot 'this'. Savez-vous pourquoi c'est? Il semble qu'il n'y ait pas de contexte pour une raison quelconque. – jax

+0

java.lang.NullPointerException – jax

+0

@jax: Je ne serais pas surpris si vous ne pouvez pas créer 'Toasts' à partir de services. – CommonsWare

Questions connexes