2014-07-11 13 views
12

मैं विभिन्न कनेक्शन प्रकारों के तहत findInBackground() विधि का उपयोग कर पार्स पर एक प्रश्न का परीक्षण कर रहा हूं।पार्स प्रश्नों के लिए कनेक्शन टाइमआउट सेट करें

com.parse.ParseException: i/o failure: org.apache.http.conn.HttpHostConnectException: Connection to https://api.parse.com refused 

लेकिन देखते हैं बार जिसमें यह 30-60 की तरह सेकंड लेता है फेंक दिया करने के लिए: जब कनेक्शन उपलब्ध नहीं है, कई बार जिसमें done() कॉलबैक रिटर्न, उम्मीद के रूप में, कुछ सेकंड के बाद निम्नलिखित अपवाद नहीं हैं , या यहां तक ​​कि बिल्कुल भी नहीं कहा जाता है।

क्या इस व्यवहार को नियंत्रित करने का कोई तरीका है? मैं 10 सेकेंड की तरह एक निश्चित टाइमआउट सेट करना चाहता हूं।

उत्तर

5

आप अपना खुद का टाइमर प्राप्त कर सकते हैं जो findInBackground चलाते समय शुरू होता है। यदि टाइमर findInBackground से पहले पार हो गया है, तो आप उचित रूप से अपने ऐप को अपडेट कर सकते हैं। जब findInBackground अंततः प्रतिक्रिया देता है, तो आप प्रतिक्रिया को अनदेखा कर सकते हैं।

यदि आप मुझे बताते हैं कि आप कौन सी भाषा का उपयोग कर रहे हैं, तो शायद आप वास्तविक कोड के साथ आ सकते हैं यदि आप चाहें।

+1

टिप के लिए धन्यवाद, मैंने पहले ही इस विधि को अपने आप से लागू कर लिया है। मुझे उम्मीद थी कि इस उद्देश्य के लिए पारसे एसडीके में "मूल" कार्यक्षमता थी, लेकिन स्पष्ट रूप से नहीं। – TheUnexpected

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