2016-03-31 7 views
6

मेरे वर्तमान एंड्रॉइड प्रोजेक्ट में, मैं startService() के माध्यम से एक सेवा शुरू कर रहा हूं, उसके बाद मैं bindService() के साथ सेवा के लिए बाध्यकारी हूं। (मैं यह कर, क्योंकि मैं एक शुरू कर दिया है करने के लिए सेवा के साथ मैं, संवाद करने के लिए कोई बात नहीं कर रहा हूँ चाहते हैं)ऑन सर्विस सर्विस कनेक्ट है केवल सेवा ऑनक्रेट के बाद बुलाया जाता है?

बाद प्रसंग सेवा के लिए बाध्य है, आम तौर पर की मेरी ServiceConnection(जो मैंने पहले बनाया) है onServiceConnected() अगर मैं यह अधिकार समझ गया तो कहा जाता है।

मैं मान सकते हैं, कि onServiceConnected() केवल मेरी सेवा की onCreate में के बाद कहा जाता है मेरी कोड के सभी निष्पादित किया जाता है?

उत्तर

2

मैं मान सकते हैं, कि onServiceConnected() केवल अपने सेवा की onCreate में मेरी कोड के सभी के बाद कहा जाता है निष्पादित किया जाता है?

हाँ आप कर सकते हैं।

service lifecycle diagramonBind() के अनुसार onCreate() पूरा होने तक नहीं कहा जाता है।

प्रलेखन में कहा गया है कि सिस्टम सेवा onBind() विधि द्वारा लौटाए जाने के लिए onServiceConnected() पर कॉल करता है।

इसलिए onCreate()onServiceConnected() से पहले पूरा हो गया है कहा जाता है, क्योंकि यह जो onCreate() के बाद होता है onBind() के रिटर्न मान पर निर्भर है है। आप इसे आरेख में भी देख सकते हैं जहां यह कहता है "ग्राहक सेवा के लिए बाध्य हैं"।

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

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