У меня есть ситуация, когда я использовал метод с отложенной задержкой для установки цвета текста, когда я нажимаю кнопку меню сразу после нажатия на кнопку, ожидающий запуск все еще работает при повторном открытии приложения.
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;}
это код запуска после задержки