फिर से शुरू करें मेरे पास मेरे एंड्रॉइड ऐप में एक एनीमेशन है जो टेक्स्टव्यू को विभिन्न रंगों को चमकता है। मैंने इसे कार्यान्वित करने के लिए टाइमरटास्क, टाइमर और रननेबल विधि का उपयोग किया है। मुझे ऐसा करने की ज़रूरत है जब कोई उपयोगकर्ता इस एनीमेशन के दौरान ऐप को रोकता है(), और जब उपयोगकर्ता ऐप पर रीस्यूम() पर वापस आ जाता है तो थ्रेड फिर से शुरू करें। निम्नलिखित कोड है जिसे मैंने कार्यान्वित किया है, लेकिन यह काम नहीं कर रहा है (ऑन पॉज़(), और ऑनस्यूम() टुकड़े), और मुझे समझ में नहीं आता क्यों। मैंने इसी तरह के मामलों पर कुछ अन्य पोस्ट पढ़ी हैं, लेकिन उन्होंने मुझे मेरी स्थिति में क्या करना है यह जानने में मदद नहीं की है। मैंने पढ़ा है कि टाइमरटास्क पुराना है, और मुझे शायद एक निष्पादक सेवा विधि का उपयोग करना चाहिए; यह मेरे लिए अस्पष्ट है कि इस समारोह को कैसे कार्यान्वित किया जाए।कैसे रोकें, और टाइमरटास्क/टाइमर
...timerStep5 = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (b5) {
cashButton2SignalText.setBackgroundColor(Color.RED);
cashButton2SignalText.setTextColor(Color.WHITE);
b5=false;
} else {
cashButton2SignalText.setBackgroundColor(Color.WHITE);
cashButton2SignalText.setTextColor(Color.RED);
b5=true;
}
}
});
}
};
timer5.schedule(timerStep5,250,250);
}
public void onPause(){
super.onPause();
timerStep5.cancel();
}
public void onResume(){
super.onResume();
timerStep5.run();
}
की [रोकना/रोक और शुरू करने/जावा TimerTask लगातार शुरू करने?] संभावित डुप्लिकेट (http://stackoverflow.com/questions/2098642/pausing-stopping-and-starting-resuming-java-timertask-continuously) – Gboy