2011-08-22 13 views
5

रोकना क्या किसी को पता है कि कोई इरादा सेवा बंद करने के बिना अपना काम धागा खत्म करने और खुद को रोकने के बिना कोई तरीका है?एक इरादा सेवा

सरल सवाल, लेकिन मुझे दस्तावेज़ में उत्तर नहीं मिला। क्या इसे रोकने का कोई आसान तरीका है?

धन्यवाद

+0

'स्टॉप सेवा (इरादा) के बारे में क्या;'? – binnyb

उत्तर

3

bevor एक सेवा के लिए एक संदेश कतारबद्ध है onStartCommand कहा जाता है। जो आगे कतार के लिए संदेश है।

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    if (intent.getAction().equals("Stop")) 
     stopSelf(); 
    onStart(intent, startId); 
    return START_NOT_STICKY; 
} 

चियर्स

1

मैं वर्तमान में एक एप्लिकेशन मैं पर काम कर रहा हूँ के लिए इस requierement पर आते हैं: तो तुम सिर्फ onStartCommand, ऐसा ही कुछ रद्द कर सकते थे। मैं काम शुरू करने के लिए इरादे सेवा को संदेश भेजने के लिए ऑनस्टार्ट कमांड का उपयोग करने का प्रयास करूंगा (उदाहरण के लिए, एक बुलियन फ्लैग स्टॉप वर्क = सत्य सेट करें) और कामकाजी नौकरी के दौरान या अगले कतारबद्ध कार्य के दौरान इसका मूल्यांकन करें। IntentService तत्काल बंद नहीं होगा लेकिन सभी लंबित कार्यों को छोड़ देगा। आशा करता हूँ की ये काम करेगा। इसे खुद भी कोशिश करूँगा।

संबंधित मुद्दे