Je ne connais pas de solution gratuite, mais il en existe peut-être une.
Je connais Autostarts Actuellement, le prix est légèrement inférieur à 1 USD, ce qui est un bon prix à mon avis. Il vous donne une liste d'applications qui se sont attachées à différents événements dans l'OS Android (je ne suis pas un programmeur Android, ma formulation est probablement erronée là). Vous pouvez alors choisir de désactiver cette association sans réellement supprimer ou désactiver l'application. Pour votre exemple de démarrage de Yahoo, avec les démarrages automatiques, vous pouvez l'empêcher de se lancer au démarrage, mais il sera toujours accessible pour que vous puissiez le lancer à votre guise plus tard.
J'ai oublié de mentionner que cela nécessite une racine. Une petite recherche semble confirmer qu'il n'y a aucun moyen de désactiver les applications de démarrage sans Root - votre seule option dans ce cas serait de les désinstaller.
Je suis également tombé sur un processus manuel que je n'ai jamais essayé personnellement : vous pouvez faire ce que fait Autostarts en émettant quelques commandes shell (ADB ou émulateur de terminal).
su pm disable <package name>/<package name>.<activity name>
Je crois que ça se traduirait par quelque chose comme :
su pm disable com.yahoo.mobile.client.android.im/com.yahoo.mobile.client.android.im.android.intent.action.BOOT_COMPLETED
Mais je n'ai jamais essayé moi-même.