7
votes

Android: stopservice dans une autre activité

Comment puis-je arrêter mon service dans une autre activité?

Je démarre le service dans ma synthèse de synthèse xxx

et démarrez ma statut d'affirmation de mon synthèse de synthèse < Pré> xxx

Mon problème est que je ne sais pas comment je peux donner mon statut de statut de Socketserviceintent.


2 commentaires

Duplicailler possible de Stackoverflow.com/Questtions/3165190/...


Merci, j'ai trouvé une solution avec un squelette de service ici: Stackoverflow.com/questions/7454381/...


5 Réponses :


8
votes

4 commentaires

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 . 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.



5
votes

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;
    }

}


0 commentaires

0
votes

Appelez simplement StopService dans la sérennellementActivité


0 commentaires

2
votes

Démarrer le service:

//Java
stopService(new Intent(this, SocketService.class))

//Kotlin
stopService(Intent(this, SocketService::class.java))


0 commentaires

0
votes

Appelez simplement le stopservice () méthode xxx


0 commentaires