如何在按下菜单按钮时停止延迟运行。

时间:2018-04-24 14:32:31

标签: android android-fragments

我有一种情况,当我在点击按钮后立即按下菜单按钮时,我使用后延迟方法来设置文本颜色,当我重新打开应用程序时,待处理的runnable仍然有效。

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

}断裂;}

这是后期延迟的可运行代码

0 个答案:

没有答案