मान लें कि मैं अपने पूरे एप्लिकेशन में एक निष्पादक सेवा का उपयोग करने की योजना बना रहा हूं, जिसके लिए मैं निष्पादित/सबमिट करने के लिए नया रननेबल या कॉल करने योग्य हूं, और मैं इसे करने के बाद ठीक से बंद करने के लिए छोड़ देता हूं । मैं बस अपने "कार्यों" को निष्पादक सेवा में फेंकना चाहता हूं और उन्हें उन्हें संभालने और उन्हें संसाधनों को देने (उन्हें कितने धागे उपलब्ध हैं, और यदि आवश्यक हो तो वह कितने बना सकते हैं और फिर तदनुसार उन कार्यों को कतारबद्ध कर सकते हैं)।एंड्रॉइड एप्लिकेशन में निष्पादक सेवा को बंद करने के लिए
एंड्रॉयड आवेदन में ExecutorService उपयोग कर, और ध्यान में रखते हुए आवेदन राज्य में परिवर्तन के अपने अनुभव से, अगर मैं नहीं चाहिए करने के लिए लगातार बंद और फिर से बनाने के ऐसा करने से executorservice:
executor = Executors.newCachedThreadPool();
executor.submit(some Runnable);
executor.shutdown();
, शटलडाउन सेवा के लिए आप किस समय और कहां से सहमत होंगे, और फिर इसे बहाल करें ताकि मैं कुछ रिसाव या कुछ अवांछित परिणामों को रोक सकूं?
मैं ज्यादातर के लिए reffering हूँ: backstack में पिछले गतिविधि पर वापस बटन द्वारा
1) समापन एप्लिकेशन (अनुप्रयोग कई गतिविधियों का उपयोग करता है) 2) आवेदन पृष्ठभूमि में जा रहा (उन गतिविधियों में से किसी पर) 3) आवेदन अग्रभूमि (किसी भी गतिविधि पर) में वापस जा रहा है
कोई भी एक (या बंद सेट) बंद करने पर कुछ अच्छी युक्तियों वाले किसी भी व्यक्ति को एप्लिकेशन की शुरुआत में शुरू किया गया था? अगर निष्पादक सेवा बंद नहीं होती है, तो यह कचरा नहीं एकत्र किया जाएगा, और असल में आवेदन कचरा नहीं होगा (अगर निष्पादक सेवा को दिए गए कार्यों को गतिविधि, या कुछ अन्य प्रमुख वस्तु कहने के लिए कुछ संदर्भ हैं) भले ही यह बंद हो। क्या ऐसा करने के लिए कोई कृपा तरीका है? अब तक, जब भी मैंने कुछ सबमिट किया था, मैंने शटडाउन को बुलाया, और असल में मैंने निष्पादक सेवा को बार-बार बनाया।मेरी आंखों में अच्छा समाधान नहीं है ... – Lucas