Java выключение выключателя и остановка выполнения - PullRequest
0 голосов
/ 18 июня 2020

Я создал переключатель в Android Studio и планирую получить некоторые JSON данные, если они отмечены, и прекратить их получение, если они не отмечены. Это не проблема, но если я выключу выключатель, он будет обновлять данные каждые 3 секунды (как реализовано обработчиком). Я не могу найти правильный способ остановить JSON .execute (). Есть идеи, что я могу сделать / что я делаю не так?

        trackerswitch.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(trackerswitch.isChecked()){
                    trackerswitch.setText("Tracking...");
                    tracking=true;
                    handler.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            NetworkAccess JSON = new NetworkAccess();
                            JSON.execute();
                            handler.postDelayed(this, delay);
                        }
                    },delay);
                }
                else{
                    tracking=false;
                    trackerswitch.setText("Start Tracking");
                HERE IS WHERE I WOULD LIKE TO STOP THE JSON.execute AND STOP IMPORTING NEW DATA
                }
            }
        });

Жду ответов

Ура!

...