onStart() et onStartCommand() encore appelée en 2.0 et supérieures

Selon cette post de blog et de la documentation de onStartCommand() si vous avez un Service à mettre en œuvre onStart() et onStartCommand() et en 2.0 et plus seulement onStartCommand() sera appelée. Il semble que ce n'est pas le cas et, dans mon Service les DEUX sont appelés. C'était un problème qu'il était en train de faire le travail deux fois, donc j'ai dû ajouter une case dans onStart() de ne rien faire si la version de l'OS a été < 2.0. Cela semble être un hack et un bug. Quelqu'un d'autre l'expérience de ce ou puis-je peut-être avoir quelque chose de mal? J'ai coupé et collé le code de droit à partir de l'échantillon.

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
  Util.log(mCtx, "AlerterService", "onStartCommand() called");
  handleStart(intent);
  return super.onStartCommand(intent, flags, startId);
}

public void onStart(Intent intent, int startId) {
    Util.log(mCtx, "AlerterService", "onStart() called");       
    handleStart(intent);
    super.onStart(intent, startId);
}
InformationsquelleAutor sroorda | 2011-09-21