我有一种情况,当我在点击按钮后立即按下菜单按钮时,我使用后延迟方法来设置文本颜色,当我重新打开应用程序时,待处理的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);
}断裂;}
这是后期延迟的可运行代码