रद्द करता हूं ऑनक्रेट पर, मैं एक कार्य चलाता हूं जो हर मिनट दोहराता है। यहां मैं यह कैसे करता हूं:timer.scheduleAtFixedRate बंद नहीं होता है जब मैं
myTimer = new Timer();
int delay = 30000; // delay for 30 sec.
int period = 600000; // repeat every 60 sec.
doThis = new TimerTask() {
public void run() {
Log.v("TImer","repeated");
wv.reload();
}
};
myTimer.scheduleAtFixedRate(doThis, delay, period);
वह कोड कोड पर है। इसलिए, जब ऐप स्क्रीन से निकलता है, तो मैं लॉगकैट में देख सकता हूं कि टाइमर स्टील चलता है, और जब तक ऐप नष्ट नहीं हो जाता तब तक नहीं रुक जाएगा। तो, गतिविधि के में मैं myTimer.cancel();
पर कॉल करता हूं लेकिन इससे मदद नहीं मिली। मैं अभी भी लॉगकैट में अपडेट देख सकता हूं, भले ही ऐप स्क्रीन पर न हो। तो, timerTask
को कैसे रोकें?
मैंने इसे ऑनस्ट पर रखा और अब यह काम करता है, अजीब क्यों यह काम नहीं करता है ... – Daler
अजीब। Log.v आपकी ऑन-पॉज़ विधि में कुछ भी दिखाता है? यदि नहीं, तो मुझे लगता है कि इसे गलत लिखा जा सकता है, या शायद आपका पी ऊपरी मामला नहीं है या कुछ और जगह नहीं है - इसलिए इसे वास्तव में नहीं कहा जा रहा है। –
)) ठीक है, मेरे ऑनपॉज़ को गलत घोषित किया गया था ...) – Daler