2015-02-02 11 views
5

क्या कोई पुष्टि कर सकता है कि पर्यवेक्षण पर सदस्यता छोड़ने का कोई अनुरोध रद्द करने का सही तरीका है?रेट्रोफिट ऑब्जर्वेबल्स और

कष्टप्रद, नेक्सस 7 डुप्लिकेट नेटवर्क अनुरोधों को जारी करता है और कॉलिंग गतिविधि को नष्ट कर दिया गया है, तो पहले कॉल को फेंकने की जरूरत है।

मुझे इसका उपयोग करने से पहले कॉलबैक (मेरा अपना) चेक करके यह शून्य नहीं है।

हालांकि सदस्यता छोड़ना एक बेहतर समाधान प्रतीत होता है लेकिन अगर यह जाने का सही तरीका है तो कोई जानकारी नहीं मिल सका।

मैंने देखा कि रेट्रोफिट एक आंतरिक त्रुटि (इंटरप्टेड अपवाद) फेंक देगा लेकिन यह मेरी त्रुटि कॉलबैक पर बबल नहीं हुआ - एक अच्छी बात है!

उत्तर

0

मेरे ज्ञान के लिए, हाँ सदस्यता रद्द करना एक बेहतर तरीका है। अगर आपको RxJava पहले से ही एक निर्भरता के रूप में स्थापित नहीं किया गया है, तो मैं आपको ऐसा करने की सलाह देता हूं, यह Observables को प्रबंधित करना बहुत आसान बनाता है। आरएक्सजेवा रेट्रोफिट के साथ पूरी तरह से संगत है।

तो फिर तुम इतनी के रूप में onDestroy विधि में एक Subscription से सदस्यता समाप्त कर सकते हैं: जब आपके परिदृश्य के लिए भी लागू किया

onDestroy विधि के
@Override 
public void onDestroy() { 
    if (bookingSubscription != null) { 
     bookingSubscription.unsubscribe(); 
    } 
    super.onDestroy(); 
} 

उपयोग उपयोगी होगा। आप वहां Observables से सदस्यता रद्द कर सकते हैं।

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