Как остановить отложенный запуск, когда нажата кнопка меню. - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть ситуация, когда я использовал метод с отложенной задержкой для установки цвета текста, когда я нажимаю кнопку меню сразу после нажатия на кнопку, ожидающий запуск все еще работает при повторном открытии приложения.

case R.id.pg14_21: {

            clearcolor();

            if (mp1.isPlaying()) {
                mp1.stop();
            }
            try {
                if (Settings.GetPreferencesInteger("audio", getActivity().getApplicationContext()) == 0 && selectlongaudio.GetPreferencesInteger("long", getActivity().getApplicationContext()) == 0) {
                    pg14_21a.setTextColor(Color.parseColor("#FF0000"));
                    media("q1p14_21l.mp3");
                    new android.os.Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            pg14_21a.setTextColor(Color.parseColor("#FF0000"));
                            pg14_21b.setTextColor(Color.parseColor("#FF0000"));

                        }
                    }, 10);
                    new android.os.Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            pg14_21a.setTextColor(Color.BLACK);
                            pg14_21b.setTextColor(Color.BLACK);
                            pg14_21c.setTextColor(Color.parseColor("#FF0000"));


                        }
                    }, 2800);
                    new android.os.Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            pg14_21a.setTextColor(Color.parseColor("#FF0000"));
                            pg14_21b.setTextColor(Color.parseColor("#FF0000"));
                            pg14_21c.setTextColor(Color.parseColor("#FF0000"));
                        }
                    }, 4800);

                    new android.os.Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            pg14_21a.setTextColor(Color.BLACK);
                            pg14_21b.setTextColor(Color.BLACK);
                            pg14_21c.setTextColor(Color.BLACK);
                        }
                    }, 10000);

} break;}

это код запуска после задержки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...