मैं NSURLSession
के साथ मल्टीपार्ट फॉर्म डेटा का उपयोग कर सर्वर पर फ़ाइल अपलोड कर रहा हूं। जब एप्लिकेशन पृष्ठभूमि में जाता है तो मैं अनुरोध को निलंबित करना चाहता हूं और एप्लिकेशन फिर से अग्रभूमि में आने पर फिर से शुरू करना चाहता हूं। तो मैं बस [session suspend]
और [session resume]
करता हूं। यह ठीक काम कर रहा है जब ऐप केवल पृष्ठभूमि में जाता है। लेकिन अगर डिवाइस लॉक हो जाता है, जब अग्रभूमि में वापस जा रहा है और फिर से शुरू करने का प्रयास करता है, तो मुझे नेटवर्क कनेक्शन खो गया त्रुटि मिलती है। मैं समझता हूं कि जब डिवाइस लॉक हो जाता है, तो सभी खुले सॉकेट बंद होते हैं और इसलिए समस्या होती है, लेकिन शुरुआत से अपलोड शुरू करने की आवश्यकता के बिना इस काम को करने का कोई तरीका है?NSUrlSession डिवाइस लॉक पर समस्या को निलंबित और फिर से शुरू करें
5
A
उत्तर
2
ऐप पृष्ठभूमि में जाने से पहले आपको अपने अग्रभूमि सत्र को पृष्ठभूमि सत्र में स्विच करना चाहिए, और फिर इसे निलंबित करने की आवश्यकता नहीं है। पृष्ठभूमि में (अंत में) आपकी फ़ाइल ओएस द्वारा अपलोड की जाएगी।
0
दुर्भाग्यवश, documentation के अनुसार, आपको अपनी पृष्ठभूमि अपलोड करने के लिए फ़ाइल का उपयोग करने की आवश्यकता है।
"पृष्ठभूमि स्थानांतरण विचार" से:
केवल एक फ़ाइल से कार्य अपलोड समर्थित हैं (डेटा वस्तुओं से अपलोड करना या धारा कार्यक्रम बाहर निकलता है के बाद असफल हो जायेगी)।
(। इसके अलावा, वहाँ कोई गारंटी नहीं है जब या क्यों अपने app समाप्त हो जाएगा डिवाइस अकेले ताला लगा काफी नहीं होगा से बचने की कोशिश है,। वहाँ असंख्य अन्य तरीकों से अपने अनुप्रयोग समाप्त किया जा सकता है)
संबंधित मुद्दे
- 1. NSURLSession पृष्ठभूमि डाउनलोड - नेटवर्क विफलता पर फिर से शुरू करें
- 2. विंडोज़ पर एप्लिकेशन को निलंबित और फिर से शुरू कैसे करें?
- 3. एंड्रॉइड में थ्रेड को कैसे निलंबित और फिर से शुरू करें?
- 4. डेल्फी 2010 में निलंबित धागा फिर से शुरू करना?
- 5. स्विफ्ट आरपीएल: आरईपीएल राज्य को कैसे बचा/लोड करें? (ए.के.ए. निलंबित/फिर से शुरू, स्नैपशॉट, क्लोन)
- 6. मैं डब्ल्यूपीएफ में लेआउट को कैसे निलंबित और फिर से शुरू कर सकता हूं?
- 7. क्या विंडोज़ एज़ूर सर्वर को निलंबित और फिर से शुरू करना संभव है?
- 8. डिवाइस लॉक करें DeviceAdminReceiver
- 9. घटाना शुरू करें() पुनरावर्तक और फिर इसे फिर से बढ़ाना
- 10. फिर से शुरू करें एंड्रॉइड
- 11. इतिहास से फिर से शुरू होने के साथ ही मेरे आवेदन को फिर से शुरू करें
- 12. मैं बैश में आदेशों का अनुक्रम कैसे निलंबित और फिर से शुरू करूं?
- 13. अधिसूचना फिर से शुरू करें गतिविधि
- 14. NSURLSession
- 15. डिवाइस लॉक होने पर ईवेंट का जवाब
- 16. एंड्रॉइड: अधिसूचना से ऐप को फिर से शुरू कैसे करें?
- 17. एप्लिकेशन को निलंबित करें
- 18. फोन लॉक होने पर बाहरी गतिविधि शुरू करें
- 19. आवेदन रोकें/फिर से शुरू करें राज्य
- 20. त्रुटि पर जावास्क्रिप्ट में अगला फिर से शुरू करें?
- 21. NSURLSession
- 22. कैडिसप्ले लिंक को सही तरीके से कैसे रोकें और फिर से शुरू करें?
- 23. स्विंग टाइमर, इसे कैसे रोकें और फिर से शुरू करें?
- 24. इंटेलिजे डीबगिंग: पूरे वीएम को निलंबित करें, फिर एकल थ्रेड पर कदम
- 25. मैं टाइमर को कैसे रोकूं और फिर से शुरू करूं?
- 26. NSURLSession
- 27. डी 3 संक्रमण - रोकें और फिर से शुरू करें
- 28. फिर से शुरू किए बिना वसंत बूट सेवा को फिर से तैनात करें?
- 29. NSURLSession कब चलाता है?
- 30. कैसे रोकें और फिर से शुरू करें Observable.interval emiting ticks
इस समस्या में यह है कि पृष्ठभूमि से सीधे अपलोड करने के लिए पृष्ठभूमि NSUrlSession की आवश्यकता है, लेकिन चूंकि हम मल्टीपार्ट फॉर्म डेटा का उपयोग करते हैं, इसलिए हमें निलंबित/फिर से शुरू करना होगा। –
इसे एक फाइल में सहेजें? : डी –
समस्या सर्वर की बाधाओं, क्लाइंट नहीं है। –