2014-11-06 7 views
5

तो, मैंने स्टैक ओवरफ्लो में इस प्रश्न का उत्तर देखा, लेकिन मुझे अंतिम जवाब नहीं मिला। इसलिए, मैंने एक समस्या का पालन किया है: मैंने थ्रेड को सॉकेट से अलग कर दिया है। और मैं इस थ्रेड को एप्लिकेशन ऑन क्रिएट विधि पर बना और शुरू करता हूं। और हालिया ऐप्स सूची से एप्लिकेशन को मारने पर मुझे इस थ्रेड को अवरुद्ध करने की आवश्यकता है। यदि उपयोगकर्ता प्रेस बैक बटन सिस्टम ऑनस्ट्रॉय पर कॉल करेगा, और इस स्थिति में मैं सॉकेट थ्रेड को रोक सकता हूं। लेकिन, जब मैं हालिया ऐप्स सूची से ऐप को मारता हूं तो मैं सॉकेट थ्रेड को रोक नहीं सकता।एंड्रॉइड: हालिया ऐप्स सूची से ऐप का पता लगाने के लिए कैसे?

किसी के पास इस समस्या को हल करने का अंतिम उत्तर है?

+0

कैसे onStop के बारे में? –

+0

यदि ऐप नष्ट नहीं हुआ है, तो मुझे पृष्ठभूमि में सुनो सॉकेट की आवश्यकता है –

+0

रुको .. अगर मुझे सही ढंग से याद किया जाता है, तो गतिविधि नष्ट होने पर थ्रेड स्वचालित रूप से नष्ट हो जाएगा .. अगर आपका हालिया ऐप सूची –

उत्तर

0

आप या तो स्टॉपविथ टास्क फ्लैग का उपयोग करके मैनिफेस्ट फ़ाइल में सेवा के लिए सच कर सकते हैं।

उदाहरण:

<service 
    android:enabled="true" 
    android:name=".MyService" 
    android:exported="false" 
    android:stopWithTask="true" /> 
संबंधित मुद्दे