2013-03-11 13 views
15

पर वेरिएबल्स पास करना मुझे किसी गतिविधि से पहले से चल रही सेवा में एक मूल्य गुजरने में समस्याएं आ रही हैं। मैं सोच रहा था कि लेने का सबसे अच्छा तरीका क्या होगा? अतिरिक्त जोड़ना काम नहीं करेगा क्योंकि मुझे लगता है कि इरादा शुरू होने से पहले इसे किया जाना है? (यदि मैं गलत हूं तो मुझे सही करों)।एंड्रॉइड: पहले से चल रही सेवा

कोई भी मदद महान होगी! यदि आवश्यक हो तो मैं विस्तृत कर सकता हूं।

दान।

उत्तर

27

यदि आपकी सेवा IntentService नहीं है, तो आप जितनी बार चाहें startService(...) पर कॉल कर सकते हैं। सेवा पहली बार चली जाएगी लेकिन अगली कॉल के परिणामस्वरूप आपको नए एक्स्ट्रा के साथ नए onStartCommand() कॉल होंगे।

this answer और doc देखें।

+1

सहमत हैं, यहां ['गतिविधि # startService()'] से अधिक प्रमाण है (https://developer.android.com/reference/android/content/Context.html#startService%28android.content.Intent%29) ' एस प्रलेखन। – Sam

+0

आह मैं देखता हूँ। यह नहीं पता कि मैं इस दस्तावेज़ को पढ़ने से कैसे चूक गया। आपके त्वरित जवाब के लिए धन्यवाद! – L337BEAN

+1

यह भी देखें [यह उत्तर] (http://stackoverflow.com/a/15899750/1340631) जो बताता है कि नए उद्देश्यों को पारित करने के लिए 'startService() 'को कैसे कॉल करना है और' onStartCommand()' के दौरान अपनी सेवा के अंदर उन्हें पढ़ना है। अनिवार्य रूप से वही उत्तर यहां पर थोड़ा और वर्बोज़। – scai

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