Comment tuer un processus qui ne fonctionne pas dans Android

Quelqu'un rencontre-t-il cette situation auparavant? Je force une application dans la boîte de dialogue de réglage d'un appareil Android. Mais lorsque j'utilise la commande ps via adb il est toujours affiché sur l'écran. Mais ce processus ne peut pas être obtenu par activityManager.getRunningAppProcesses() . Ce processus existe même après la désinstallation de cette application. Cela s'est produit de façon aléatoire.

Parce que j'ai ouvert un port dans mon application à l'aide de ServerSocket , le port ne peut pas être publié après avoir arrêté mon application. La prochaine fois que j'ai essayé d'ouvrir mon application, il n'a pas réussi à utiliser ce port.

  • Android: comment utiliser ValueAnimator
  • Détection de la configuration de la construction (débogage ou libération) dans le script ant
  • Mix of TabListener, ActionBarSherlock Fragment et ListFragment, PageAdapter? Un gâchis
  • FindFragmentById renvoie toujours null
  • Quelle est la différence entre les accolades et les brackets normaux chez RxJava avec Kotlin
  • Création de fichiers temporaires dans Android
  • J'utilise un ASUS EeePad et ce problème semble se produire sur ce périphérique.

    En passant, le processus ne peut être obtenu par aucun outil tiers, tel que le gestionnaire de processus. Mais il existe vraiment avec un pid lorsque j'utilise ps via adb shell pour lister tous les processus.

  • Barre d'action Android Liste déroulante personnalisée sur l'élément, cliquez sur
  • Android: la mise en page semble désordonnée dans certains appareils
  • Couleur de diviseur spinner Android
  • Conversion d'une chaîne en int. Réglez l'int sur 0 si String est nul
  • La fonction de rappel Javascript passe sur Android
  • ListView ne se défile pas pour finir, lorsque le clavier utilise
  • One Solution collect form web for “Comment tuer un processus qui ne fonctionne pas dans Android”

    Comme il n'y a pas de code … voici quelques conseils:

    1-fermez-vous votre connexion ??? Ce sera la principale raison de tenir le port occupé.

    2- Traiter le socket plus en toute sécurité lorsque votre application va se mettre en pause, arrêter ou être détruite. Vous pouvez annuler la connexion, la mise à l'arret ou la propagande … et libérer le port avant de fermer l'application.

    3- Créez une connexion dans un thread séparé et mettez en œuvre une minuterie pour vérifier si vous avez vraiment besoin du port ou non (je veux dire si votre application est en vie ou non) et en fonction de ce kill / leave the thread (connection)

    4- dans les pires cas … si vous avez le contrôle sur l'autre côté de la connexion (serveur, périphérique …), essayez de rendre votre solution plus flexible, comme la gamme des ports, pour vérifier d'abord si vous les utilisez.

    bonne chance

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.