Comment puis-je arrêter mon service dans une autre activité?
Je démarre le service dans ma synthèse de synthèse p> et démarrez ma statut d'affirmation de mon synthèse de synthèse p> < Pré> xxx pré> Mon problème est que je ne sais pas comment je peux donner mon statut de statut de Socketserviceintent. P> P>
5 Réponses :
Vous devriez appeler Activité (contextWrapper) # stopservice code>
:
Cela ne fonctionne pas dans ma statut de statut, car il n'existe pas d'instance de synchronisation de type sérumique est accessible dans la portée ».
Alors changez-le à Staypticivity code>. Ce n'est qu'un exemple.
Je l'ai fait, mais ça ne marche pas. J'ai besoin du même objet d'intention que j'avais l'habitude de commencer le service. Je ne peux pas en faire un nouveau. J'ai aussi essayé de mettre l'intention de ma classe de colisable. Mais aussi cela ne fonctionne pas.
Je sais que je dois utiliser la méthode StopService.
Vous n'avez pas expliqué comment vous essayez actuellement d'utiliser stopservice () et quelle erreur vous obtenez. Développez un peu votre question et vous pourriez obtenir des réponses plus utiles.
Vous devez appeler cela à partir de votre activité: P>
public MyService extends IntentService { private boolean shutdown = false; public void doSomeLengthyTask() { // This can finish, and the Service will not shutdown before // getResult() is called... ... } public Result getResult() { Result result = processResult(); // We only stop the service when we're ready if (shutdown) { stopSelf(); } return result; } // This method is exposed via the AIDL interface public void shutdown() { shutdown = true; } }
Appelez simplement StopService dans la sérennellementActivité P>
Démarrer le service:
//Java stopService(new Intent(this, SocketService.class)) //Kotlin stopService(Intent(this, SocketService::class.java))
Appelez simplement le stopservice () code> méthode
Duplicailler possible de Stackoverflow.com/Questtions/3165190/...
Merci, j'ai trouvé une solution avec un squelette de service ici: Stackoverflow.com/questions/7454381/...