2012-12-20 27 views
10

मैंने समस्याओं के बिना कई गतिविधियों में विधि खत्म() का उपयोग किया है।खत्म करने के लिए विकल्प() विधि? इसे मारने के लिए

लेकिन जब मैं इसे प्रसारण रिसीवर मैं संकलक से त्रुटि संदेश मिलता है के अंदर कॉल करने के लिए

AudioService मेरी सेवा क्लास का नाम है कि "विधि खत्म() प्रकार AudioService के लिए अपरिभाषित है" की कोशिश की मेरे एंड्रॉइड ऐप में।

यदि सेवा में कोई फिनिश() विधि नहीं है, तो मैं इस सेवा को मारने के लिए क्या कह सकता हूं?

+0

stopSelf का प्राप्त है – njzk2

+0

से सेवा को रोकने का तरीका है हमारे पास स्टॉप सेवा है .. और खुद को रोकें .. विकल्प .. आपको उनमें से किसी एक के साथ प्रयास करना चाहिए .. – itsrajesh4uguys

उत्तर

24

उपयोग इस लाइन:

this.stopSelf(); 

खुद को मारने के लिए।
या बाहर उपयोग से stopService(intent);

4

आप प्रसारण रिसीवर से अपने AudioService सेवा बंद करने के लिए के रूप में की कोशिश कर सकते हैं:

Intent intent = new Intent(); 
intent.setClass(context, AudioService.class); 
context.stopService(intent); 

जहां context पहले परम जो आप में प्राप्त पर प्रसारण रिसीवर