2012-05-15 15 views
5

की कार्यक्षमता 'स्वाइप से बाहर निकलने' की कार्यक्षमता को संभालना मैं एक एंड्रॉइड ऐप विकसित कर रहा हूं जिसमें एक सेवा भी शामिल है। आईसीएस की हालिया ऐप्स सूची की 'स्वाइप टू एक्जिट' कार्यक्षमता ऐप को अपेक्षित रूप से बंद कर देती है, लेकिन सेवा बस इसके साथ बाहर निकलती है और इसे टाटा रिमांड() कॉलबैक नहीं मिलती है ताकि इसे साफ़ करने के लिए (या ऑनस्ट्रोय)):आईसीएस की हालिया ऐप्स सूची

http://developer.android.com/reference/android/app/Service.html#onTaskRemoved(android.content.Intent)

यह स्थिति पट्टी में सूचना आइकन छोड़ देता है और मैं इस सुनिश्चित करने की आवश्यकता हटा दिया जाता है जब अनुप्रयोग बाहर निकलता है।

मैंने एंड्रॉइड सेटिंग करने का प्रयास किया है: Manifest.xml में falseWithTask को झूठी (और सत्य) पर रोकें और ऐसा कोई फर्क नहीं पड़ता।

<service 
     android:name="com.test.TestService" 
     android:stopWithTask="false" 
    /> 

कोई विचार क्यों onTaskRemoved() कॉलबैक प्राप्त नहीं किया जा रहा है?

उत्तर

0

यदि आपका Service उस पल पर चल रहा है जब उपयोगकर्ता स्वाइप करता है, तो इस विधियों को बुलाया जाएगा।

सुनिश्चित करें कि, आपके Service उस समय चल रहा है।

2

ServicestartService() और onTaskRemoved() के साथ शुरू हुआ जब ऐप हालिया-ऐप्स-सूची से स्वाइप द्वारा हटा दिया गया था।

लेकिन ServicebindService() के साथ शुरू हुआ, तो onTaskRemoved() कभी भी कॉल नहीं किया जाता है। यह देखने के लिए कि क्या यह आपकी समस्या का समाधान करता है, कृपया संदर्भ here देखें।

+0

मेरा काम आसपास है: eache –

0

मैंने क्या किया है प्रत्येक गतिविधि startCervice() पर startService() पर एक निर्दिष्ट सेवा शुरू करती है और इसे रोकथाम() पर रोकथाम() पर रोकती है, जीवन काल के दौरान, जब स्वाइप हो रहा था और गतिविधि शीर्ष पर है कार्य, onTaskMoved कहा जाएगा, तो हम स्वाइप व्यवहार की निगरानी कर सकते हैं। नकारात्मक पक्ष प्रत्येक गतिविधि को एक जोड़ा सेवा से लैस किया जाना चाहिए, जो आपके ऐप में विभिन्न गतिविधि होने पर बदसूरत है।

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