मैंने अभी देखा है कि एंड्रॉइड थ्रेडिंग में निलंबित और फिर से शुरू किया गया है। इसके लिए क्या काम है या मैं एंड्रॉइड में थ्रेड को कैसे निलंबित और फिर से शुरू कर सकता हूं?एंड्रॉइड में थ्रेड को कैसे निलंबित और फिर से शुरू करें?
6
A
उत्तर
7
दरअसल, यादृच्छिक बिंदुओं पर धागे को निलंबित या रोकना एक असुरक्षित विचार है, यही कारण है कि इन विधियों को बहिष्कृत किया गया है।
सबसे अच्छा आप मेरी राय में क्या कर सकते हैं wait
का उपयोग कर अपने धागा के run
विधि में रुक कर और वहाँ रोकने की नियत बिन्दु है:
class ThreadTask implements Runnable {
private volatile boolean paused;
private final Object signal = new Object();
public void run() {
// some code
while(paused) { // pause point 1
synchronized(signal) signal.wait();
}
// some other code
while(paused) { // pause point 2
synchronized(signal) signal.wait();
}
// ...
}
public void setPaused() {
paused = true;
}
public void setUnpaused() {
paused = false;
synchronized(signal) signal.notify();
}
}
कैसे सेवा के बारे में: http://developer.android.com/ गाइड/विषय/मूलभूत/services.html – Leo
हाय लियोलिंक मुझे नहीं लगता कि सेवाएं मेरी समस्या का समाधान करेंगी। धन्यवाद किसी भी तरह :) – rosesr