Android Java Runnable Will Not Stop

user7763438

I am trying to get a simple Runnable to execute some code every few seconds, but although I can get it to execute, I cant get it to stop. The code below shows 2 calls startDbChecking() and stopDbChecking(), I have just placed them in the code block to show what I'm attempting - not how the code is set up.

public class MainActivity extends TabActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        startDbChecking(); // will run this no problem
        stopDbChecking(); // but will not stop
    }

    public void startDbChecking() {
        handler.post(runnableCode);
    }

    public void stopDbChecking() {
        handler.removeCallbacks(runnableCode);
    }


     private Runnable runnableCode = new Runnable() {
         @Override
         public void run() { 
            // Do something here on the main thread
            System.out.println("OK");

            handler.postDelayed(runnableCode, 2000);
         }
     };
 }
rafsanahmad007

Try this in your Activity: to stop the runnable

 protected void onStop() {
    super.onStop();
    handler.removeCallbacks(runnableCode);
}

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Kotlin Runnable Android

Java: Thread appelant Runnable

Incapable de comprendre Runnable sous Android

Java - Attendez que Runnable se termine

Java Runnable sans référence statique

Android - chronometer start and stop

Runnable bloque le thread d'interface utilisateur sur Android

Minuterie dans Android Studio à l'aide de Runnable

Android NullPointerException dans Runnable pour la deuxième fois

Comment Runnable est créé à partir de Java8 lambda

Conversion fil / mise en œuvre Runnable de Java à Kotlin

Mise en œuvre Runnable lors de l'utilisation Java Swing

Flux de contrôle Java 8 Map <String, Runnable>

Transition d'état des threads Java, WAITING to BLOCKED ou RUNNABLE?

"implémente Runnable" vs "étend Thread" en Java

java méthode runnable run () renvoyant une valeur

Java Runnable accédant à l'objet d'une classe

Implémentation de rappels en Java avec Runnable

java: relation entre les interfaces Runnable et Thread

Pourquoi java ExecutorService execute prend une nouvelle implémentation Runnable

Unresolved reference: lang in [email protected](java.lang.Runnable

java.lang.RuntimeException: l'arrêt a échoué sur android.media.MediaRecorder.stop (MediaRecorder.java)

Pourquoi le programme ScheduleWithFixedDelay de Java fonctionne-t-il avec un Runnable mais pas un FutureTask <?> Enveloppant un Runnable?

Comment distinguer l'état de RUNNING java.lang.Thread.State.RUNNABLE en Java

Obtenir java.lang.NoSuchMethodException: javafx.application.Platform.startup (java.lang.Runnable)

Android: How to start and stop a loop that fires on a timer?

How to stop touch event for desired time in android?

OpMode bloqué dans le studio Android stop()

NoClassDefFoundError sur l'implémentation de la classe Runnable dans Android Studio

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  6. 6

    Microsoft.WebApplication.targets

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  9. 9

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  10. 10

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  11. 11

    Concaténer des variables dans ansible

  12. 12

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  13. 13

    Filtrer les données en fonction des conditions d'une trame de données

  14. 14

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  15. 15

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  16. 16

    comment afficher un bouton au-dessus d'un autre élément ?

  17. 17

    php ajouter et fusionner des données de deux tables

  18. 18

    Stop jQuery execution after one time execution

  19. 19

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  20. 20

    obtenir le nombre de marqueur affiché sur la carte

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive