J'essaie d'invoquer certaines fonctions de mon service avec des intentions envoyées par mon activité.Je reçois l'erreur "Incident de résultat du service inconnu" sur plusieurs intentions
Voilà comment j'envoyer des intentions de l'activité (en thread d'interface utilisateur):
Intent it = new Intent(MyService.INTENT_ACTIVITY_POSITION_CHANGED);
it.setClass(getApplicationContext(), MyService.class);
it.putExtra("posPercentX", x);
it.putExtra("posPercentY", y);
startService(it);
Voici comment mon onStartCommand ressemble à MyService:
@Override
public int onStartCommand (Intent intent, int flags, int startId){
super.onStartCommand(intent, flags, startId);
if(intent.getAction().equals(INTENT_ACTIVITY_START)){
Toast.makeText(this,"onStartCommand ...", Toast.LENGTH_SHORT).show();
}else if(intent.getAction().equals(INTENT_ACTIVITY_POSITION_CHANGED)){
// here comes some code to get extras from intent
Log.d("INTENT_ACTIVITY_POSITION_CHANGED", "x=" + posX + " y=" + posY);
//TODO preveri
}
return startId;
}
après quelques appels que je reçois:
ERROR/ActivityManager(52): java.lang.IllegalArgumentException: Unknown service start result: 4
Pourquoi ai-je cette erreur? une idée?
Hehe merci pour la réponse rapide. Je commence toujours à connaître Android et la mauvaise valeur de retour n'était pas évident pour moi. – danizmax
Pas de soucis. Je peux venir de ressembler à une bite, mais ce n'est pas personnel = P – Falmarri